实验四 数码管显示控制
实验四 数码管显示控制
一、实验目的
1、熟悉Keil uVision2软件的使用; 2、掌握LED数码管显示接口技术; 3、理解单片机定时器、中断技术。 二、实验设备及仪器
Keil μVision2软件;单片机开发板;PC机一台 三、实验原理及内容
1、开发板上使用的LED数码管是四位八段共阴数码管(将公共端COM接地GND),其内部结构原理图,如图4.1所示。
图4.1共阴四位八段LED数码管的原理图
图4.1表明共阴四位八段数码管的“位选端”低电平有效,“段选端”高电平有效,即当数码管的位为低电平,且数码管的段为高电平时,相应的段才会被点亮。
实验开发板中LED数码管模块的电路原理图,如图4.2所示。
a~h
SP1
SP2
P0.4~P0.7
P0.0~P0.3
图4.2 LED数码管模块电路原理图
图中,当P1.0“段控制”有效时,P0.0~P0.7分别对应到数码管的a~h段。当P1.1“位控制” 有效时,P0.0~P0.7分别对应到DIG1~DIG8。
训练内容一:轮流点亮数码管来检测数码管是否正常。参考程序: ORG 00H AJMP MAIN MAIN:
SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2
SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3
MOV A,#11111110B;数码管“位选信号”初值,低电平有效 LOOP:SETB P1.1;数码管位控制锁存器有效
MOV P0,A CLR P1.1
RL A ;形成新的“位选信号”,为选择下一位数码管做准备
SETB P1.0;数码管段控制锁存器有效
MOV P0,#0FFH ;数码管的所有段点亮,显示“8” CLR P1.0 CALL DELAY SJMP LOOP
DELAY:MOV R5,#0;延时子程序 D1: MOV R6,#0 D2:NOP DJNZ R6,D2
DJNZ R5,D1 RET
END
训练内容二:静态显示,0~9计数。参考程序: ORG 00H AJMP MAIN MAIN:SETB P1.2
MOV P0,#0FFH;关闭LED灯 CLR P1.2 SETB P1.3
MOV P0,#0 ;关闭点阵行 CLR P1.3
MOV A,#11111110B SETB P1.1
MOV P0,A ;数码管"位选" CLR P1.1
MOV DPTR,#TABLE;初始化表首地址
LOOP:MOV R0,#0;显示数字从0开始 MOV R1,#10;显示数字个数 NEXT:MOV A,R0
MOVC A,@A+DPTR;查表,获取显示字型码 SETB P1.0;数码管段控制锁存器有效 MOV P0,A ;显示 CLR P1.0
INC R0 ;下一个数字 ACALL DELAY DJNZ R1,NEXT
SJMP LOOP
DELAY:MOV R5,#0 D1: MOV R6,#0 D2: NOP NOP DJNZ R6,D2 DJNZ R5,D1 RET
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表0~9 END
训练内容三:动态显示,00~99计数。
动态显示:也称扫描显示,是一种按位轮流点亮各位数码管的显示方式,即在某个时刻,只让其中某一个数码管“位选端”有效,并送出相应的字型显示码,此时,其他的数码管因“位选端”无效而处于熄灭状态。下一时刻,按顺序选通另一个数码管,并送出相应的字型显示码,依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。由于人眼的“视觉驻留效应”,只要能保证每个数码管显示间断的时间间隔小于眼睛的驻留时间,就可以给人一种连续显示的视觉效果。
在显示位数较多时,动态显示方式可节省I/O接口资源,硬件电路与静态显示方式简单,但其显示亮度低于静态显示方式;由于CPU要不断地依次扫描显示程序,将占用CPU更多的时间,若显示位数较少,采用静态显示方式更加简便。 参考程序: ORG 00H AJMP MAIN
MAIN:SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2
SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3
MOV DPTR,#TABLE;初始化表首地址
START:MOV R0,#0 ;显示数据的初值,从数字0开始显示
NEXT:MOV A,R0 MOV B,#10
DIV AB ;分解将要显示的数据,分为十位、个位 MOV R2,A ;十位送R2 MOV R3,B ;个位送R3
MOV R1,#100 ;每个数字显示的次数,100次,即更长延时
LOOP_VIEW:MOV A,R2
MOVC A,@A+DPTR;获取十位的显示码 SETB P1.0
MOV P0,A;显示十位 CLR P1.0
SETB P1.1
MOV P0,#11111110B;位选,选中显示十位的数码管 CLR P1.1 ACALL DELAY
MOV A,R3
MOVC A,@A+DPTR;获取个位的显示码 SETB P1.0
MOV P0,A;显示个位 CLR P1.0
SETB P1.1
MOV P0,#11111101B;位选,选中显示个位的数码管 CLR P1.1 ACALL DELAY
DJNZ R1,LOOP_VIEW;每个数字循环显示R1次,即延时
INC R0;下一个数字
CJNE R0, #100, NEXT ;若小于100,继续计数和显示;若大于100,则从0开始重新计数 SJMP START
DELAY:MOV R6,#25;延时子程序1ms D1: MOV R7,#20 D2: DJNZ R7,D2 DJNZ R6,D1 RET
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表0~9 END
训练内容四:利用定时器中断实现60秒计时,具有启动按键和清0按键。 说明:利用定时器T0产生50ms的延时,即每50ms中断一次,计满20次(20×50ms=1s),秒计数单元加1。
4位独立按键电路原理图,如图4.3所示。4位独立按键使用了P2.4、P2.5、P2.6、P2.7四位I/O口,当键按下时,为低电平,因此,可以通过检测低电平来检测按键是否按下。本实验中,选用s6为启动按键,s11为暂停按键,A18为清0按键,采用查询法检测按键状态。在按下暂停按键或清0按键后,需重新按下启动按键,才能继续计时。
图4.3 四位独立按键
流程图如图4.4、4,5、4.6所示。
图4.4 主程序流程图
图4.5 数码管扫描显示程序
图4.6 T0中断服务子程序
参考程序:
ORG 00H
JMP MAIN ORG 0BH JMP TIM0
MAIN:SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2
SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3
MOV TMOD,#01H ;定时器T0工作在方式2 MOV TH0,#HIGH(15536)
MOV TL0,#LOW(15536) ;初值50ms MOV IE,#82H ;开中断 MOV DPTR,#TABLE;表首地址
MOV R0,#20 ;存放定时器中断的循环次数 MOV R1,#0 ;显示初值,从0开始显示
START: JB P2.4,IF_STOP ;启动按键s6,启动定时器T0 SETB TR0 ;启动定时器T0 IF_STOP: JB P2.5,IF_CLR;暂停按钮S11 CLR TR0
IF_CLR:JB P2.6,LED_SCAN;清0按钮s18 CLR TR0 MOV R0,#20 MOV R1,#0
LED_SCAN:ACALL SCAN ;调用显示子程序 SJMP START
SCAN: ;;;扫描显示子程序
CJNE R1,#60,LED_VIEW ;到60则清零 MOV R1,#0
LED_VIEW:MOV A,R1 ;分解数字 MOV B,#10 DIV AB
MOV 20H,B ; 个位 MOV 21H,A ; 十位
MOV R2,#11111110 …… 此处隐藏:2370字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




