《动态数码管实验指导书.docx》由会员分享,可在线阅读,更多相关《动态数码管实验指导书.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验五单片机动态数码管实验一、知识准备LED显示器是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的是 七段LED和八段LED,都有共阴极与共阳极两种。1. LED数码显示器LED数码管与单片机连接时,只要将一个8位并行输出口与显示器的发光二极管引脚 相连即可。8位并行输出口输出不同的字节数据即可获得不同的数字或字符,通常将控制发 光二极管的8位字节数据称为段选码。多位七段LED数码管与单片机连接时将所有LED的段 选线并联在一起,由一个八位I/O 口控制,而位选线分别由相应的I/O 线控制。如:8位 LED动态显示电路只需要两个八位I/O 口。其中一个控制段选码,另一个控制位选。
2、2. LED数码显示器接口设计举例3. 1LED动态显示方式为节省I/O 口,通常将所有显示器的段码线的相应段并联在一起,由一个8位I/O 控 制,而各位显示位的公共端分别由相应的I/O线控制。通过段码线向显示器输出所要显示字 符的段码。但是由于发光二极管从导通到发光有一定的延时,如果导通时间太短,发光太弱, 人眼便很难看清;时间太久,又要受限于临界闪烁频率,且此时间越长,占用单片机时间也 就越多。显示位数增多,也将占用单片机的大量时间,因此动态显示的实质便是以牺牲单片机时间来换取I/O端口的减少。4位8段LED动态显示的原理图如下图所示:8 adp o adp o adp g adp也N1位
3、选线4位1/0(2)图i-i3.接口芯片本项目选择的扩展I/O芯片是74HC595。74HC595芯片是一种串入并出的芯片,有8位 串行输入/输出或者并行输出移位寄存器,具有高阻、关、断三态。下表说明了 74HC595芯片的引脚功能。管脚端号管脚名管脚定义功能1、2、3、4、5、6、7、15QAQH三态输出管脚8GND电源地9SQH串行数据输出管脚10SCLR移位寄存器清零端11SCK数据输入时钟线12RCK输出存储器锁存时钟线130E输出使能14SI数据线15VCC电源端图1-2接口电路图如下,可以看到U4中Q0-Q7接LED, U5Q0-Q7接矩阵。图1-3二、实验目的掌握4位8段数码管的
4、连接方式和动态显示方法,以及单片机对数码管的动态显示控 制方式。三、实验内容扩展I/O 口,连接4个LED数码管,编写程序使其内容以秒表计数的方式显示出来。四、实验设备硬件设备:51单片机开发版、USB线一根,12v电源适配器一个。图1-4五、核心代码分析void Main ()(uint i = 0, j;while (1)for(j=0;j10;j+)人心6P2 = Oxff;Pl = 0x01;P2 = tablet(i / delayms (2);/*定义一个循环变量*/*消隐*/*第1位数码管显示*/z 1000)%10;/*在这里取i的千位数*/*延时100秒后显示下一个数*/4软
5、件工具:STC-ISP-15XX-V6.82, keiLP2 = Oxff;Pl = 0x08;P2 = table(i / 100)%10;delay_ms(2);P2 = Oxff;Pl = 0x10;P2 = table(i / 10)%10;delayms(2);P2 = Oxff;Pl = 0x20;P2 = tableEi % 10;delayms(2);/*消隐*/*第2位数码管显示*/*在这里取i的百位数*/*延时10秒后显示下一个数*/*消隐*/*第3位数码管显示*/*在这里取i的十位数*/*延时1秒后显示下一个数*/*消隐*/*第4位数码管显示*/*在这里取i的个位数*/*
6、延时0. 1秒后显示下一个数*/i+;六、实验步骤连接设备,将USB线一端接PC, 一端接单片机开发板,开发板接12V电源,打开电源开关打开STC-ISP下载工具STC-ISP (V6.82)(销售电话:0513-55012928)官网:(技术3&eQQ:8,. | co |a单片机型号 | STC89C52RC/LE52RC弓I脚数Auto 串口号 USB-SERIAL CH340 (COM3)扫描最低波特率2400最高波特率H5200起始地址0x0000,清除代码缓冲区Ox 20000清除EEPROM缓冲区打开程序文件打开EEPROM文件硬件选项脱机下载/U8/U7程序加密后传输下1 .
7、JZ使能6T倍速)模式O降低振荡器的放大增益o只有断电才可停止看门狗切内部扩展RAM可用 ale脚用作P4. 5口下次冷启动时,PL 0/PL 1为0/0才可下载程序下次下载用户程序时擦除用户EEPROM区n在代码区的最后添加口号OOOOOh口 2|06AB02095BC2EAL OOOlOh02OCF902092AFEFDo00020h6011E8497017ED33E00030hFEFD22E933E8330400040h58046009E4CC2481cJ00050h2840030201D5COEOE00060hE0FB0201C4EF4E70100070hE9FD80EBE98DF0A
8、4E00080hF9EAFEEBFFEF89FO工00090h2EFFE435F0CD89FO工OOOAOhEF4E7005BD80D780COOOBOh8BF0A42CFCE435FOEOOOCOh38FCE433CB二FOA4一 /OOODOhF0A42CFCE5F038F8EOOOEOhE5F038CF3400CE:9EOOOFOhE433C98DF0A42EFEEOOlOOhFFE5F03EFEE432F:J程序文件EEPROM文件 串口助手| Kei 1J51 , ,nr代码长度0EHH校蛤和B7E7H区域填充下载/编程停止重复编程检测MCU选项注意/帮助重复延时3秒. Pl. 0和
9、PL 1与下次下载无天0每次下载前都重新袋载目标文件当目标文件变化时自动装载并发送下载命令F八讯方技术51单片. 10扩展实始.hex发布项目程序 发布项目帮助 读取本机硬盘号反推图1-6选择好单片机型号STC89C52RC,扫描串口号,其他设置为默认;然后点击打开程序文件,出现下图图1-7进入目录obj,选择需要下载的hex文件打开;关闭电源f点击下载/编辑一打开电源,程序开始下载,出现下图则操作成功单片机型号 STC89C52RC/LE52RC渝 STC-ISP (V6.82)(销售电话:0513-55012928)官网:(技术支持QQ:800003751)-.。 回成事弓|脚数|Aut。
10、程序文件EEPR0M文件1串口助手Ke】l仿真设置 范例程后,,串口号 USB-SERIAL CH340 (COM3) 11 扫描 最低波特率2400最高波特率115200起始地址0x0000团清除代码缓冲区打开程序文件(0x2000 7清除EEPR0M缓冲区|打开EEFR0M文件硬件选而H脱机下载/U8/U7 |程序加密后传输|下,平 回使能6T跋倍速)模式H0降低振荡器的放大增益 二只有断电才可信止看门狗 叨内部扩展网可用ALE脚用作P4. 5口0下次泠启动时,PL 0/PL 1为0/0才可下载程序0下次下载用户程序时擦除用户EEPR0M区0在代码区的最后添加口号 选择Flash空白区域的
11、填充值IfF;OOOOOh园06AB 02095B C2EA D2 E9 2202 OOOlOh02OCF9 02092A FEFD FB F7 FF02 i00020h6011E8 497017 ED33 EC 33 0460 00030hFEFD22 E933E8 3304 70 F8 0201 00040h580460 09E4CC 2481 50 06 2850 100050h284003 0201D5 COEO EB 4A 7044 100060hEOFB02 01C4EF 4E70 IC BD 8008 100070hE9FD80 EBE98D FOA4 FE E5 FO02 00
12、080hF9EAFE EBFFEF 89FO A4 FC E5FO 00090h2EFFE4 35F0CD 89FO A4 2D FEE4 :OOOAOhEF4E70 05BD80 D780 C3 EF 8BFO ;OOOBOh8BFOA4 2CFCE4 35FO F8 EF 8AFO ;OOOCOh38FCE4 33CB8D FOA4 2C FC E5FO :OOODOhFOA42C FCE5FO 38F8 E4 33 CF89 :OOOEOhE5FO38 CF3400 CE89 FO A4 2FFF 1OOOFOhE433C9 8DF0A4 2EFE E5 FO 39CD ;OOlOOhF
13、FE5F0 3EFEE4 3DFD 33 DO EOFB !4in代码长度0E11H 校蛉和B7E7H区域填充清空区域下载/编程停止重复编程.下次下载用户程序时,不擦除用户EEPR0M区 番卷盥屋:STC89C52RC/LE52RC操作成功!检则MCU选项注意/帮助重复延时3秒发布项目程序|发布项目都助|读取本机硬盘号E提示音0每次下载前都重新装载目标文件当目标文件变化时自动装载并发送下载命令F:讯方技术,51单片机,实蛤I . . 工。扩展实蛤.hex图1-8七、实验验证将开发板电源关闭,然后再打开,查看板上LED数码管是否以秒表计数的方式显示计数, 有显示则说明实验成功,如下图所示:思考题(1)思考题1简述动态显示与静态显示的区别及优缺点