基于51单片机的多点温度测量系统设计内容摘要:
sp、 g、 f、 e、 d、 c、 b、 a) 输入 输出 输入 输出 3FH 0 7FH 8 06H 1 6FH 9 5BH 2 77H A 4FH 3 7CH B 66H 4 39H C 10 6DH 5 5EH D 7DH 6 79H E 07H 7 71H F 动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一 种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划 a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极 COM 增加位元选通控制电路,位元选通由各自独立的 I/O 线控制。 当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码 管就不会亮。 透过分时轮流控制各个 LED 数码管的 COM 端,就使各个数码管轮流受控显示,这就是动态驱 动。 在轮流显示过程中,每位元数码管的点亮时间为 1~ 2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 端口 ,而且功耗更低。 第五章 硬件的设计 11 温度采集系统的硬件部分主要是由温度采集模块、 MSC51 处理模块、温度显示模块组成: 图 3 系统硬件框图 : 12 图 4 温度采集模块电路原理图 两个 18B20 的输入 /输出端口接在同一根 总线上, GND 接地, VCC 端口接 +5V电源, DQ 端口接单片机的 口 : 图 5 温度显示模块电路原理图 51 单片机通过 CH452 驱动八共阴极数码管显示,其中 CH452 的 SCL输入端口接单片机的 , SDA输入输出端口接 口。 13 第六章 软件的设计 程序的编写主要分为 读 18B20 的 ROM 系列号的程序,温度的转换与读取程序,温度在数码管显示的程序。 读 18B20 的 ROM 系列号的程序 在编写读 18B20 的 ROM 系列号的程序的过程中需要分为几个子程序如:初始化, 写时序,读时序,读 ROM 系列号等过程 图 6 读 ROM 序列号流程图 include include define uchar unsigned char define uint unsigned int uchar busf[8]。 sbit DQ = P2^0。 /* 时微秒级延时 *****************/ 14 void delayus(uchar us) { while(us)。 } /* 时毫秒级延时 *****************/ void delayms(uint xms) { uint x,y。 for(x=xms。 x0。 x) for(y=229。 y0。 y)。 } void DQ_Init(void) { DQ=1。 _nop_()。 _nop_()。 DQ=0。 delayus(150)。 //492us DQ=1。 delayus(30)。 //103us while(DQ==1)。 delayus(150)。 //492us } uchar DQ_read(void) { uchar i, rdata。 15 for(i=0。 i8。 i++) { rdata = rdata1。 DQ = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ = 1。 delayus(2)。 if(DQ==1) { rdata = rdata|0x80。 } else { rdata = rdataamp。 0x7F。 } delayus(12)。 //45us } DQ = 1。 return rdata。 } void DQ_write(uchar sdata) 16 { uchar i。 for(i=0。 i8。 i++) { DQ=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 if((sdataamp。 0x01)==1) DQ = 1。 else DQ = 0。 delayus(17)。 //60+us sdata = sdata1。 } DQ = 1。 } void get_num() { uchar i。 DQ_Init()。 DQ_write(0x33)。 for(i=0。 i8。 i++) 17。基于51单片机的多点温度测量系统设计
相关推荐
K 字节可编程闪烁存储器和 1000 写 /擦循环,数据保留时间为 10年等特点,是最好的选择。 51单片机中其主要资源有: 8位 CPU、片内带震荡器及时钟电路、 128B 片内数据存储器、 4K片内程序存储器( 8031 无)、 21B 特殊功能寄存器、 4个 8位的 IO 口、一个全双工串行接口、两个 16位定时器、中断系统有 5 个中断源、 111 条指令。 其内部结构如图 31所示。
图 15 电机运行时 各相 产生的 反电势示意图 8 2 控制系统硬件方案设计 电动机选择及参数说明 本设计选择北京和利时电机技术有限公司的 BL系列 无刷 直流 电动机作为控制对象,电机型号为 57BLT1015H1LSB。 其工作参数为:环境温度为 0摄氏度到 50摄氏度,环境湿度为小于 85%RH,绝缘等级为 B级,耐震动 /耐冲击为。 57BLT1015H1LSB电动机的技术参数如表
编程 I/O 口线 ( 8) 2 个 16 位定时 /计数器 ( 9) 5 个中断源 ( 10)可编程串行 UART 通道 ( 11)低功耗空闲和掉电模式 ( 12)片内振荡器和时钟电路 AT89C51 芯片引脚排列详见附录 1,下面就本设计的相关的引脚作功能介绍。 P0 口是一个 8 位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低 8 位)和数据总线复用。
单实用, 在使用上及其功能的实现上都 又许多的优点。 更重要的是液晶显示器是当今电子设计的主流,通过这次设计,我能够学习到许多东西。 音乐 播放 器电路原理图见 附录 一 所示。 第三章 硬件设计 7 第三章 硬件设计 电路组成和工作原理 电路组成 设计的电路有以上设计方案就可以知道,电路原理图见附录 一所示 ,主要包括 AT89S52单片机控制系统、复位电路、晶振电路、独立式键盘电路
设计要求 ( 1) 设计一出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分。 设起步价为 元,起步里程为 2 公里,当行程超过 2 公里,每公里按 元计费。 等待时间超过 2 分钟,按照 元每分钟计费。 ( 2) 用液晶 1602 显示总金额、行车时间、等待时间。 总费用显示范围为 — 元,精确到 元,行车里程显示范围为 0— 99km,精确到 1km,等待时间显示范围为 0—
程序、一线发码子程序。 主程序直接调用这些子程序,结构 清晰明了,又方便调试和修改程序。 设置是否有键按下的标志 F0, F0为 1,有键按下; F0 为 0,则无键按下。 软件编程具体的流程图如图31所示。 开 始初 始 化启 动 上 行 线发 送 语 音 或命 令 码显 示 站 台按 键 扫 描F 0 = 1 ?。 上 行 线 按 键处 理运 行 到 上 行 线 终 点 站吗。 显 示 站