2022年《单片机原理与应用》课程设计指导书68.docx
《2022年《单片机原理与应用》课程设计指导书68.docx》由会员分享,可在线阅读,更多相关《2022年《单片机原理与应用》课程设计指导书68.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源单片机原理与应用课程设计指导书一、课程设计的基本任务本课程设计的基本要求是使同学熟识把握MCS-51系列单片机的编程方法,同学在DP- 51DPROC单片机综合仿真试验仪的平台环境下,完成一个简洁的单片机温度检测系统;二、设备及器件PC机一台DP-51PROC单片机综合仿真试验仪一台导线如干三、课程设计的基本要求设计题目:数字温度计1)编写程序,通过单片机的P3.3 口掌握一个 DS18B20 完成数字温度的采集,然后用2程序处理采集到的数据结果;2)编写程序,通过I C 总线器件 ZLG7290 实现温度数据的22输出显示; 3)结合以上两部分程序,编程实现数字式温度计的程序设计
2、;要求娴熟把握欢迎下载精品学习资源单总线方式器件的应用,熟识IC 总线协议,学习 IC 器件的使用方法;欢迎下载精品学习资源上述设计完成的同学可以选做万年历时钟设计)四、课程设计的基本步骤数字温度计的设计步骤:相连;2)安装 D5 区 JP1 接口上的短路帽,将D5 区的 SDA. SCL 分别与 A2 区的 P17, P16 相连;3)将 D5区的 RST_L针接上高电平;4)运行编写好的软件程序,观看D5 区数码管显示的温度数据;然后转变DS18B20的表面温度,查看显示的温度数据是否有变化,并调整试验程序使测量值更精确;五、设计题目中部分单元电路1、B4 区数字温度采集区B4 区上面是一
3、片 DS18B20单总线数字温度传感器,可在上面进行单总线和温度采集等相关试验,电路图如下图,DQ 为掌握信号输入端, JP12 为电源掌握 使用前先短接,做完试验后断开)图 1单总线数字温度采集电路欢迎下载精品学习资源2、D5 区 IIC 试验区D5区上面是 IIC 试验区,有3 个芯片,分别是键盘LED驱动芯 ZLG7290、EEPROM RCF8563T,可以在上面进行各种相关的IIC实如图 2 所示 SCL和 SDA为 IIC掌握信号端, RST_L和 INT_KEY为 ZLG7290 的复位掌握和键盘中断接口, CLKOUT和 INT_RTC为 PCF8563T的时钟输出和中断接口,
4、JP1 为电源掌握 使用前先短接,做完试验后断开 键值为 0X01- OX10;另外 ZLG7290 芯片同时驱动了8 个数码管和 16 个按键图 2IIC试验电路六、设计参考程序TEMPER_L EQU 36H;存放读出温度低位数据TEMPER_H EQU 35H;存放读出温度高位数据TEMPER_NUM EQU 37H;存放转换后的温度值FLAG1 BIT 00HDQBIT P3.3;单总线掌握端口SDABIT P1.7;I2C总线定义SCL BIT P1.6MTDEQU 40H;发送数据缓冲器MRDEQU 49H;接收数据缓冲区欢迎下载精品学习资源;定义器件地址 , 变量ZLG7290
5、EQU 70H;ZLG7290 的器件地址ACKBIT 10H;应答标志位SLADATA 50H;器件的从地址SUBADATA 51H;器件的子地址NUMBYTE DATA 52H;读 / 写的字节数变量ORG 8000H LJMP MAIN ORG 8100H;温度计主程序如下:MAIN:MOV SP,#70H DISP_LOOP:LCALL GET_TEMPER;从 DS18B20 读出温度数据LCALL TEMPER_COV;转换读出的温度数据并储存LCALL DELAYMOV MTD,#60HMOV MTD+1,TEMPER_NUM;温度值低位ANL MTD+1,#0FHMOV SLA
6、,#ZLG7290;指定器件地址MOV SUBA,#07H;指定子地址 MOV NUMBYTE,#02H;发送 2字节数据LCALL IWRNBYTE;调用写 2字节数据程序MOV MTD,#61HMOV A,TEMPER_NUM SWAP AANL A,#0FHMOV MTD+1,A;温度值高位 MOV SLA,#ZLG7290;指定器件地址MOV SUBA,#07H;指定子地址 MOV NUMBYTE,#02H;发送 2字节数据LCALL IWRNBYTE;调用写 2字节数据程序LCALL DELAYSJMP DISP_LOOP;温度循环采集显示;读出转换后的温度值GET_TEMPER:S
7、ETB DQ;定时入口BCD:LCALL INIT_1820 JB FLAG1,S22LJMP BCD;如 DS18B20 不存在就返回S22:欢迎下载精品学习资源欢迎下载精品学习资源CBA:ABC:LCALL DELAY1MOV A,#0CCH;跳过 ROM 匹配0CCLCALL WRITE_1820MOV A,#44H;发出温度转换命令LCALL WRITE_1820 NOPLCALL DELAY LCALL DELAYLCALL INIT_1820 JB FLAG1,ABC LJMP CBALCALL DELAY1MOV A,#0CCH;跳过 ROM 匹配LCALL WRITE_1820
8、MOV A,#0BEH;发出读温度命令LCALL WRITE_1820LCALL READ_18200 ;READ_1820 RET欢迎下载精品学习资源;读 DS18B20 的程序 , 从 DS18B20 中读出一个字节的数据READ_1820:MOV R2,#8;读取一个字节欢迎下载精品学习资源RE1:CLR C SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQMOV R3,#7;延时DJNZ R3,$MOV C,DQ;读取一个位MOV R3,#23;延时DJNZ R3,$ RRC ADJNZ R2,RE1 RET欢迎下载精品学习资源;写 DS18B20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用 2022 单片机 原理 应用 课程设计 指导书 68
限制150内