基于AT89S52型单片机的红外无线PPM发射机设计 1 引言在工业和生活环境中,便携式信息终端设备的出现加速了无线数字通信线路和局域网的引进,然而,由于无线电的局限性,使它在无线高速数据链路应用方面受阻。在此情况下红外(IR)无线光通信得到人们的重视[1]。作为一种室内短距离通信的传输介质,IR具有胜过无线电的显著优点... 2023-06-13 AT89S52单片机红外无线PPM发射机设计PPM信号文章课设毕设通信类
基于AT89S52的智能快速充电器控制系统的设计与实现 1.引言本控制系统是为120w智能快速稳压电源设计的。该快速充电器是为部队在野战条件下工作而研制的,因此要求其具有体积小、重量轻、智能化程度高、操作简便等优点,同时对电源的可靠性和抗干扰性提出了很高的要求。有稳压供电和充电两种工作方式。稳压供电时输出恒定的24V;... 2023-06-13 AT89S52快速充电器MAX813L文章课设毕设论文
基于AT89S52多路数据采集系统的设计 针对采集精度低、主控芯片资源占用大,采集速度慢等问题设计了一种多路数据采集系统。系统采用AT89S52单片机为核心,四路24位A/D负责数据采集任务。系统可根据不同的需要对这些数字量进行相应的计算和处理,得到所需的数据,并将这些计算结果反馈给用户或被控系统,达到监测和控制... 2023-06-13 AT89S52数据采集24位AD文章课设毕设论文
基于AT89S52的家庭智能浇花器设计方案 随着人们生活水平的提高,花卉逐渐收到人们的青睐,陶冶情操,净化空气。利用单片机设计了一款家庭智能浇花器实现自动浇花,节省人力,方便人们出差的时候,不至于影响花卉的生长,如果在家也可以关断浇花器,手动浇花。浇花器设置为两种方式,一种是定时定量浇花,一种是根据湿度浇花。采用... 2023-06-13 AT89S52智能浇花器LTM8901文章课设毕设论文
基于AT89S52单片机的温度监测系统的设计 引言温度检测是许多行业的重要工作条件之一。无论是粮食仓库、中药仓库, 还是图书保存。都需要在符合规定的温度环境条件之中。而温度却是最不易保障的指标。针对这一情况。研制一款可靠、方便、易及时调控的温度检测系统就显得极 为重要。笔者运用D1S18B20采集数字信号,通... 2023-06-13 AT89S52BC417143USB文章课设毕设测量类
基于AT89S52的汽车组合开关检测装置的设计 汽车组合开关是汽车中常用的一种开关(外形见图1所示),有近光、远光、小灯、大灯、超车、雨刮高速、雨刮低速、雨刮间歇、洗涤、左转、右转等挡位。目前许多生产厂家在检测组合开关时仍采用传统的模拟测试方式。这种方式容易造成个别挡位漏检和错检,检测效率也低。为此笔者制... 2023-06-13 AT89S52汽车组合开关检测装置电路设计文章课设毕设控制类
基于AT89S52的单片机的LED点阵显示屏的设计 第一章概述LED点阵显示屏是通过PC机将要显示的汉字字模提取出来,并发送给单片机,然后显示在点阵屏上,主要适用于室内外汉字显示。第二章硬件设计 2.1主要器件介绍LED 点阵显示屏是由20 个8*8 的LED 点阵块组成,形成16*80 矩形点阵,以Atmel 公司的AT89S52单片机为控制核心。显... 2023-06-13 AT89S52单片机LED点阵显示屏文章课设毕设显示类
AT89S52语言常用程序——闪烁灯 #include // sbit gate=P2^0;// 定义P2-0口void main(void){unsigned int i,j;while(1){for(i=500;i>0;i--)for(j=500;j>0;j--);// 双重循环,延时约1秒gate=!gate;// 对P-0口取反,控制小灯的亮灭}}#include #... 2023-06-13 AT89S52闪烁灯定时器文章软件开发程序设计
AT89S52语言常用程序——串口的简单测试程序 # include void main(void){ unsigned char astring;/*在11.0592MHz晶振下,设置串行口9600数据传输率,方式3*/TMOD=0x20; TL1=0xfd;TH1=0xfd; SCON=0xd8;PCON=0x00; /*串口接收字符RI置位,允许串口接收*/TR1=1;while(1){whi... 2023-06-13 AT89S52串口测试程序。文章软件开发程序设计
AT89S52语言常用程序——行列键盘的输入例程 #include #include #define uchar unsigned char#define uint unsigned intvoid delays(void);uchar kbscan(void);void main(void){uchar key;while(1){ key=kbscan();/*键扫描函数*/... 2023-06-13 AT89S52行列键盘输入文章软件开发程序设计
AT89S52语言常用程序——锁定键盘的程序 #include #include #define uchar unsigned char#define uint unsigned intvoid delays(void);uchar kbscan(void);main(){bit CRT; /*密码正确标志,=1密码正确*/bit PRT; /*密码部分输入标志,=1... 2023-06-13 AT89S52锁定键盘特征字文章软件开发程序设计
AT89S52语言常用程序——单片机中的多路模拟开关 #include #include #include #include #define uchar unsigned char#define uint unsigned int#define adch0 XBYTE[0x0000]sbit P1_3=P1^3;sbit P1_2=P1^2;uint ch0dat... 2023-06-13 AT89S52单片机多路模拟开关文章软件开发程序设计
AT89S52语言常用程序——单片机控制的数码管显示 #include #include #include #include #define DIGPORT XBYTE [0x8000]/* 定义字位口 */#define WORDPORT XBYTE [0x4000]/* 定义字型口 */#define uchar unsigned char/*... 2023-06-13 AT89S52单片机数码管显示文章软件开发程序设计
AT89S52语言常用程序——单片机的数字时钟例程 #include #include #define unit unsigned int#define uchar unsigned char/*定义字型字位口*/#define DIGPORT XBYTE [0x8000]#define WORDPORT XBYTE [0x4000]/*定义P1口各管脚*/sbit K0=P1^0;sbit... 2023-06-13 AT89S52单片机数字时钟文章软件开发程序设计
微型打印机和单片机的接口程序 # include # include # define CW8155 0XEF00# define B8155 0XEF02# define C8155 0XEF03# define uchar unsigned charuchar datap;void pchar(uchar i){XBYTE[B8155]=i;XBYTE[C8155... 2023-06-13 AT89S52微型打印机单片机接口文章软件开发程序设计
AT89S52语言常用程序——DS1820温度测量程序 #include #include #include #include #define uchar unsigned char#define uint unsigned intsbit P3_5=P3^5;uchar TEMP;// 温度值的变量;uchar flag1;//... 2023-06-13 AT89S52DS1820温度测量文章软件开发程序设计
AT89S52语言常用程序—单片机的电流检测程序 #include #include #include #include #define uchar unsigned char#define uint unsigned int#define adch0 XBYTE[0x0000]sbit P1_6=P1^6;sbit P1_7=P1^7;uint ch0dat... 2023-06-13 AT89S52单片机电流检测文章软件开发程序设计
AT89S52语言常用程序—单片机驱动直流电机的例程 #include #include #define uchar unsigned char#define uint unsigned intbit gate; // 定时标志位bit direct; /*设置电机正反转标志,0-正转;1-反转*/sbit motor1=P1^2;sbit motor2=P1^3;... 2023-06-13 AT89S52单片机驱动直流电机文章软件开发程序设计
单片机数模输出控制LED亮度的例程 #include#include #define uchar unsigned char#define uint unsigned int#define addatal XBYTE[0xBFFF]#define addatah XBYTE[0xDFFF]uint datal,datah ;uchar data BUFFER[1]={0};... 2023-06-13 AT89S52单片机数模输出LED亮度文章软件开发程序设计
AT89S52语言常用程序——基于单片机的信号发生器例程 #include#include #define uchar unsigned char#define uint unsigned intvoid delays(void);uchar kbscan(void);sbit A0=P2^1;sbit A1=P2^2;uchar key;void delays(void){uchar i;fo... 2023-06-13 AT89S52单片机信号发生器文章软件开发程序设计
AT89S52语言常用程序——低频信号发生器的例程 #include#include #define uchar unsigned char#define uint unsigned intuint FREQ; /*定时器计数变量*/uint FREQ_out; /*输出频率变量*/uint delay;sbit SEL0=P3^0;sbit SEL1=P3^1;... 2023-06-13 AT89S52低频信号发生器文章软件开发程序设计
方波频率的检测和倍频的程序 #include #include #define uchar unsigned char#define uint unsigned int/*输出给舵机的控制信号:周期18ms,脉宽由原始控制信号输入脉宽和陀螺反馈输入脉宽计算得到的方波*/sbit P1_2=P1^2; //sbit EXF2=T2CON^6;/*T2外中断标志位*/... 2023-06-13 AT89S52方波频率检测倍频文章软件开发程序设计
电机转速信号的单片机测量程序 #include #include #include #define uchar unsigned char#define uint unsigned int// 定义8253的寄存器地址#define COM XBYTE[0x6000] // 定义8253的控制字寄存器地址#define C0 XBYTE[0x0000]... 2023-06-13 AT89S52电机转速信号单片机测量文章软件开发程序设计
单片机间的RS232串行通信程序 #include#include #include #include #include #define uchar unsigned char#define uint unsigned intuchar FREQ; /*定时器计数变量*/void main(void){//... 2023-06-13 AT89S52单片机RS232串行通信文章软件开发程序设计
单片机和PC之间的串行通信程序 #include#include #include #include #include #define uchar unsigned char#define uint unsigned intuchar FREQ; /*定时器计数变量*/void main(void){/... 2023-06-13 AT89S52单片机PC串行通信文章软件开发程序设计