单片机与接口技术-11 IO口定时控制数码管_第1页
单片机与接口技术-11 IO口定时控制数码管_第2页
单片机与接口技术-11 IO口定时控制数码管_第3页
单片机与接口技术-11 IO口定时控制数码管_第4页
单片机与接口技术-11 IO口定时控制数码管_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机与接口技术第11日IO口定时控制数码管例5.7段数码管的显示51单片机晶振频率为12MHzP0口7个引脚以共阴极方式连接数码管间隔0.5s,依次显示0-9(1)调用延时程序方式(2)定时器中断方式存储器地址显示数字共阴极接法的七段状态gfedcba共阴极接法段码(十六进制数)共阳极接法段码(十六进制数)SEG001111113F40SEG+1100001100679SEG+2210110115B24SEG+3310011114F30SEG+4411001106619SEG+5511011016D12SEG+6611111017D02SEG+7700001110778SEG+8811111117F00SEG+9911001116F18SEG+10A11101117708SEG+11B11111007C03SEG+12C01110013946SEG+13D10111105E21SEG+14E11110017906SEG+15F1110001710E1.P0←“0”(查表)2.延时0.5s3.P0←“1”4.延时0.5s5.P0←“2”6.……7.P0←“9”8.延时0.5s,返回状态1(1)用调用延时程序方式实现 ORG 0000H ;程序复位地址

LJMP MAIN ;进入主程序

ORG 0030H ;主程序地址MAIN:

MOV

DPTR,#TABLE ;初始状态点亮“0”S1:

MOV

A,#00H ;初始偏移量为0

MOVC A,@A+DPTR ;查表

CJNE A,#6FH,S2 ;到“9”了?

MOV P0,A ;到“9”了

LCALL

DELAY ;延时

LJMP

MAIN ;刷新“0”状态DELAY: MOV R5,#04h ;fosc=12MHz,延时500ms,在此说明没到“9”D2: MOV R6,#250D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2

RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;0-9的代码

S2:

MOV P0,A

LCALL DELAY

INC DPTR ;加1

LJMP S1(2)用定时器中断方式实现MAIN: MOV TMOD, #01H ;T0设为16位模式

MOV R1,#10 ;设定延时中断次数

MOV R2,#3CH ;设定定时初值高位

MOV R3,#0B0H ;设定定时初值低位 MOV R4,#0 ;设定显示数

MOV TL0,R3 ;定时器赋初值

MOV TH0,R2

MOV DPTR,#TABLE ;初始状态为点亮“0” MOV A,R4 MOVC A,@A+DPTR ;查表

MOV

P0,A

;点亮“0”

MOV IE,#82H ;开中断

SETB TR0 ;开始计数 SJMP $TM0:

DJNZ R1,WAITING ;10次到否?

CJNE A,#6FH,UPDATE;没到9则直接刷下一个

MOV R4,#0UPDATE:MOV A,R4 MOVC A,@A+DPTR ;重新查表

MOV P0,A ;刷新LED状态

MOV R1,#10 ;10次计数回复 INC R4 ;显数查表+1WAITING:MOV TL0,R3 ;定时器赋初值

MOV TH0,R2

RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH, 07H,7FH,6FH ;0-9的代码 ORG 0000H ;程序复位地址 LJMP MAIN ;跳转主程序 ORG 000BH ;T0中断入口程序地址 LJMP TM0 ORG 0100H 例6.

将T0设置为外部脉冲计数方式,每按一次单脉冲按钮,T0计数一个脉冲,同时将计数值送往P1口显示,电路如图所示。 ORG0000H

;复位地址

LJMPMAIN

;跳转到主程序 ORG0100H ;主程序入口地址MAIN: MOVTMOD,#05H

;16位外部计数

MOVTH0,#0

;写入T0计数初值

MOVTL0,#0MOV DPTR,#TABLE ;初始状态点亮“0”MOV A,#00H ;偏移量为0MOVC A,@A+DPTR ;查表MOV P0,A ;显示0 SETBTR0 ;开始计数(查询)LOOP: MOV A,TL0 ;偏移量随按键改变 MOVC A,@A+DPTR ;重新查表 MOV P0,A ;重新显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论