片机数码管显示程序设计.ppt
《片机数码管显示程序设计.ppt》由会员分享,可在线阅读,更多相关《片机数码管显示程序设计.ppt(18页珍藏版)》请在三一办公上搜索。
1、C7数码管显示程序设计,山东职业学院,主要内容,发光二极管的工作参数数码管的结构和工作原理多位数码管动态显示电路原理图编程练习:驱动一位数码管,发光二极管的工作参数,发光二极管正常发光时,电流约为510mA,压降1V左右。,限流电阻R=(5V-1V)/8mA=500,引脚输出低电平时,发光二极管导通。,com,a,b,c,dp,a,a,b,c,d,e,f,g,b,c,d,e,f,g,dp,1,0,0,0,0,1,1,0,1,com,;共阳极7段数码管驱动段码表;pgfedcbaTAB:DB 11000000B;0DB 11111001B;1DB 10100100B;2DB 10110000B;
2、3DB 10011001B;4DB 10010010B;5DB 10000010B;6DB 11111000B;7DB 10000000B;8DB 10010000B;9,共阳极数码管,共阳极数码管的结构是:将8个发光二极管排列成一个“8.”的形状,所有发光二极管阳极连接在一起做公共端com,阴极作为各个段的控制端a,b,c,d,e,f,g,dp。,多位数码管动态显示电路原理图实验板数码管连接示意图,P0.0,+5V,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7,P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,位驱动,段驱动,六位共阳极数码管模块相同的段驱动
3、端都并联在一起。,在第一位上显示5,P0.0,+5V,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7,P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,位驱动P2.7输出0段驱动P0口输出“5”的段码“10010010B”,0,1,1,1,1,1,0,1,0,0,1,0,0,1,编程练习1驱动一位数码管,要求:在第一位显示连续变化的09,间隔时间自定。,开始,(R0)=0,Y,(A)=(R0),查段码表,取得段驱动码,段驱动码送P0口,P2.7=0,延时,(R0)+1,(R0)=10?,(R0)=0,N,参考课本P196页例1,在keil中编程,生产HEX文件。
4、,在proteus中观察运行结果。(参考“c6定时器应用程序调试”介绍的方法),编程练习2动态显示程序,要求:显示123.456。,T0中断,熄灭显示,提示:(1)使用内部RAM21H26H单元做显示缓冲区。(2)使用27H单元记当前显示位(位号16)。(3)使用28H单元控制位闪烁,1闪烁,0不闪烁。(4)使用显示缓冲区单元最高位控制小数点显示,在高位为1,表示该位显示小数点。(5)fosc11.0592MHz,使用定时器T0定时2.5ms进行扫描速率控制。(6)T0中断服务程序使用工作寄存器组1工作。,重装初值保护现场选工作寄存器组,根据当前显示位查得段驱动码,处理小数点,段驱动码送P0口
5、,根据当前显示位查得位驱动码,位驱动码送P2口,计算显示位,恢复现场,返回,动态显示参考程序1:定义变量,;-;动态显示程序;-;全局变量定义FLAG EQU 20H;标志位DISSEG EQU P0;显示段驱动DISBIT EQU P2;显示位驱动DISBUF EQU 21H;显示缓冲区首地址21H-26HDISBITBUF EQU 27H;当前显示位计数器0-5FLASH EQU 28H;闪烁控制xxxxxx00,将x=1闪烁,=0不闪;小数点的处理:;若显示3,缓冲区放3,若显示3.,缓冲区放3+80H,最高位为1S_PULSE EQU FLAG.0;秒脉冲CNT_2D5MS EQU 2
6、FH;2.5MS计数器CNT_10MS1 EQU 30H;10MS计数器CN_0D5S EQU 31H;0.5秒计数器;-,动态显示参考程序2:主程序,ORG 0000H LJMP START ORG 000BH LJMP T0SERV;T0中断入口 ORG 0030HSTART:MOV SP,#50H;初始化堆栈 LCALL INIT;初始化 LOOP:MOV DISBUF,#1 MOV DISBUF+1,#2 MOV DISBUF+2,#3 MOV DISBUF+3,#4+80H;显示小数点 MOV DISBUF+4,#5 MOV DISBUF+5,#6 AJMP LOOP;-初始化子程序
7、-INIT:MOV R0,#2;清理内部RAM CLR AINIT1:MOV R0,A INC R0 CJNE R0,#50H,INIT1;初始化定时器T0;f=11.0592MHz,2.5ms定时 MOV TMOD,#01H;模式1 MOV TL0,#05H MOV TH0,#0F7H SETB TR0;启动 SETB ET0;开中断 SETB EA RET,动态显示参考程序3:中断服务程序,;-2.5MS中断服务程序=动态显示-T0SERV:MOV TL0,#05H MOV TH0,#0F7H PUSH PSW;保护现场 PUSH ACC PUSH DPH PUSH DPL SETB RS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 程序设计

链接地址:https://www.31ppt.com/p-6313287.html