2. 300μA低供电电流;
3. 只需外接0.1μF的电容。
MSC-51单片机有一个全双工串行口。全双工的串行通信只需要一根输出线(TXD)和一根输入线(RXD)。串行通信中主要有两个技术问题,一个是数据传输,另一个是数据转换。数据传送主要解决传送中的标准、格式及工作方式问题。数据转换是指数据的串/并行转换。MSC-51单片机的串口接收、发送均可工作在查询方式或中断方式,使用十分灵活。MSC-51单片机的串口编程涉及的几个主要特殊功能寄存器分别为串口数据缓冲器SBUF、串行口控制寄存器SCON、特殊功能寄存器PCON和中断允许寄存器IE[11]。
3.6.2 MAX232简介
MAX232是美信公司专门为电脑的RS232标准串口设计的接口电路,使用+5V单电源供电。该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口RS232D电平是-10V~+10V,而一般的单片机应用系统的信号电压是TTL电平0~+5V,MAX232就是用来进行电平转换的,该器件包含两个驱动器,两个接收器和一个电压发生器电路提供TIA/EIA232-F电平。
该器件符合TIA/EIA232-F标准,每一个接收器将TIA/EIA232-F电平转换成5V的TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA232-F电平。
主要特点:
1) 单5V电源工作;
2) LinBiCMOSTM工艺技术;
3) 两个驱动器及两个接收器;
4) ±30V输入电平;
5) 低电源电流:典型值是8mA;
6) 符合甚至优于ANSI标准EIA/TIA232-E及ITU推荐标准V.28;
7) ESD保护大于MIL-STD-883(方法3015)标准的2000V。
3.6.3 串口电路设计
在本次设计中,采用MAX232芯片与51单片机接口,只选择一路收发器即可。其中MAX232主要起到电平转换的功能,将单片机串口输出逻辑电平转换为用于传输的常规RS232电平,可连接电脑等常规D型串行接口。连接时,应注意发送与接收引脚的对应关系,否则可能造成器件或计算机串口的永久性损坏,连接好的电路如图3.17所示。
图3.17 单片机串口输出
4 软件系统
本程序采用C语言,程序的可读性非常好。
程序中对测量的脉搏数据进行了自动保存,用数码显示并且串口输出。
具体的C语言程序将在附录中给出。
4.1 主程序
系统主程序控制单片机系统按预定的操作方式运行, 它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用寄存器、定时器工作方式及各端口的工作状态的设定。系统初始化之后, 进行定时器中断、串口数据传输、显示等工作,不同的外部硬件控制不同的子程序。流程如图4.1所示。
图 4.1 主程序流程图
4.2 定时器模块
设置定时器0工作在方式1,溢出中断打开,初值设为47104,采用11.0592MHz的晶振,因此定时器0的定时时间为0.02s,开始定时后,达到0.02s产生中断,在中断服务程序中设置两个变量count和sec,用count变量计数已经产生溢出中断的次数,每产生一次溢出中断,该变量加1,当溢出次数达到50次时,表示计数时间达到1秒钟,这时算出一秒钟内脉冲个数,并进行相应处理,同时,用变量sec进行一分钟计数,sec达到60,表示计数时间达到1min,流程图如下所示:
图4.2 定时器模块流程图
4.3 中断服务程序
外部中断服务程序完成对外部信号的测量和计算。外部中断采用边沿触发的方式,当处于测量状态的时候,来一个脉冲脉搏次数就加一,由单片机内部定时器控制计数时间。
- 上一篇:Matlab激光雷达测距过程的建模与仿真+文献综述
- 下一篇:ZigBee短距离无线通信网络组网技术研究
-
-
-
-
-
-
-
大众媒体对公共政策制定的影响
电站锅炉暖风器设计任务书
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
中考体育项目与体育教学合理结合的研究
乳业同业并购式全产业链...
java+mysql车辆管理系统的设计+源代码
十二层带中心支撑钢结构...
河岸冲刷和泥沙淤积的监测国内外研究现状
酸性水汽提装置总汽提塔设计+CAD图纸