当前位置:首页 > 单片机原理及应用课后习题答案
TL0=(65536-500)%6; TR0=1; P1_0=0;
while(!TF0);//等待计数溢出 TF0=0; //溢出标志复位 P1_0=1;
TMOD=0x01;//T0定时,方式一
TH0=(65536-10000)/256;//定时10ms TL0=(65536-10000)%6; TR0=1; //启动T0
while(!TF0); //等待定时时间溢出 TF0=0; //溢出标志复位 }
P1_0=0; }
3.已知fOSC=12MHz,采用查询方式编写24小时制的模拟电子钟程序,秒、分钟、小时分别存放于R2、R3、R4中。
ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV TMOD , #01H MOV TH0 , #3CH MOV TL0 , #0B0H MOV R1 , #20 SETB TR0 MOV R2 , #00H ; 秒 MOV R3 , #00H ; 分 MOV R4 , #00H ; 时 MOV A , #00H LOOP: MOV DPTR,#0300H ;查7段码 ADD A , R4 DA A MOV 40H , A ANL A , #0F0H MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #20H ; 位选 LCALL DELAY20MS MOV A , 40H ANL A , #0FH MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #10H ; 位选
LCALL DELAY20MS ADD A , R3 DA A MOV 30H , A ANL A , #0F0H MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #08H ; 位选 LCALL DELAY20MS MOV A , 30H ANL A , #0FH MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #04H ; 位选 LCALL DELAY20MS ADD A , R4 DA A MOV 20H , A ANL A , #0F0H MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #02H ; 位选 LCALL DELAY20MS MOV A , 20H ANL A , #0FH MOVC A,@A+DPTR MOV P0 , A ; 送P0显示 MOV P1 , #01H ; 位选 LCALL DELAY20MS JNB TF0 , LOOP ; 定时到 MOV TH0 , #3CH MOV TL0 , #0B0H CLR TF0 DJNZ R1 , LOOP MOV R1 , #20 INC R2
CJNE R2 , #60 , LOOP MOV R2 , #00H INC R3
CJNE R3 , #60 , LOOP MOV R3 , #00H INC R4
CJNE R4 , #24 , LOOP MOV R4 , #00H
LJMP LOOP DELAY20MS: MOV R7,#5 D0: MOV R6,#200 D1: NOP NOP NOP
DJNZ R6,D1 DJNZ R7,D0 RET ORG 0300H
TAB2: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H END
; 共阴
思考题与习题6
一、填空
1. LED数码管的使用与发光二极管相同,根据其材料不同正向压降一般为 5V,额定电流为 5 m A,最大电流为 20 m A。
2.在单片机系统中,常用的显示器有 LED发光管、LED数码管和LED液晶屏 等显示方式。
3.键盘扫描控制方式可分为随机方式 控制、中断扫描控制和 定时扫描控制方式。
4.LED显示器的静态驱动显示的优点是: 显示稳定,在LED导通、电流已定的情况下数码管的亮度高。控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率 ;缺点是: 位数较多时,所需的I/O接口较多,硬件开销太大 。动态驱动显示的优点是: 节省硬件资源,成本较低 ;缺点是: 在控制运行过程中,为了保证显示器正常显示,CPU必须每隔一段时间执行一次显示子程序 。
5.矩阵键盘的识别有 扫描法 和 线反转法 两种方式。 二、判断题
1.为了消除按键的抖动,常用的方法有硬件和软件两种方法。( 对 ) 2.LED显示器有两种显示方式:静态方式和动态方式。( 对 ) 3.LED数码管显示器有共阴极和共阳极两种。( 对 ) 三、简答题
1.为什么要消除按键的机械抖动?消除按键抖动的方法有几种? 答:抖动现象会引起单片机对一次按键操作进行多次处理。 去抖动的方法有硬件和软件两种方法。 2.说明矩阵式键盘按键按下的识别原理。
答:① 判别键盘上有无按键闭合。由AT89S51单片机向所有行线发出低电平信号,如果该行线所连接的键没有按下,则连线所连接的输出端口得到的是全1信号;如果有键按下,则得到的是非全1信号。
② 判别键号。方法是先扫描第0行,即输出0111(第0行为0,其余3行为1),然后读入列信号,判断是否为全1。若是全1,则表明当前行没有键按下,行输出值右移,即输出1011(第1行为0,其余3行为1),再次读入列信号,判断是否为全1。如此逐行扫描下去,直到读入的列信号不为全1为止。根据此时的行号和列号即可计算出当前闭合的键号。 ③ 键码计算
如图6-12所示,键号是按从左到右从上到下的顺序编排的,各行的首号依次是00H、08H、10H、18H,如列号按0~7顺序排列,则键码的计算公式为: 键值=为低电平行的首键号+为低电平的列号
3.键盘有哪三种工作方式,他们各自的工作原理及特点是什么?
共分享92篇相关文档