技能训练4 七段数码管显示的秒计时

上传人:c****d 文档编号:243436542 上传时间:2024-09-23 格式:PPT 页数:32 大小:223KB
返回 下载 相关 举报
技能训练4 七段数码管显示的秒计时_第1页
第1页 / 共32页
技能训练4 七段数码管显示的秒计时_第2页
第2页 / 共32页
技能训练4 七段数码管显示的秒计时_第3页
第3页 / 共32页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,技能实训,4,七段数码管显示秒计时,4.1,实训内容介绍,4.2,七段数码管显示原理,4.3,4.3.1 MOVC,指令,4.3.2,寻址方式,4.3.3,4.3.4,指针与查表程序,4.4,技能提高:,顺序显示自己的身份证号,1,实训4 简介,利用单片机实现秒计时每隔一秒钟,显示数据加一,即循环显示09的数字。,2,程序基本结构,计数值,显示字形,哪里要用数据传送类指令?,3,程序的实现,ORG 0000H,MAIN: MOV R1,#0,MOV R2,#10,MOV DPTR,#TAB,MAIN1: MOV A,R1,MOVC A,A+DPTR,MOV P0,A,LCALL DELAY,INC R1,DJNZ R2,MAIN1,LJMP MAIN,4,执行的效果,5,知识点,1,:,4.2,七段数码管显示原理,6,字形表是如何生成的?,7,知识点,2,:,4.3,查表程序,查表是根据某个已知数,在表格中寻找对应的数。对于可枚举表示的函数,利用查表可以根据自变量快捷地获得函数值。,为了显示秒计时值,要依据秒计时值(采用,BCD,码编码),获得对应的十进制字形数据值。,我们把字形数据依,09,顺序存放在程序存储区,则相当于一个二维表,存储单元的地址相当于输入变量,存储单元的存放的数据就是该输入变量对应的输出变量。具体如表,4-4,。,8,字形表,地址,本例子程序的地址,字形数据,数据存放首地址,1000H,081H,数据存放首地址,+1,1001H,0B7H,数据存放首地址,+2,1002H,0C2H,数据存放首地址,+3,1003H,092H,数据存放首地址,+4,1004H,0B4H,数据存放首地址,+5,1005H,098H,数据存放首地址,+6,1006H,088H,数据存放首地址,+7,1007H,0B3H,数据存放首地址,+8,1008H,080H,数据存放首地址,+9,1009H,090H,9,4.3.1 MOVC指令,对程序存储器进行操作的指令有两条:,MOVC A,A+DPTR,MOVC A,A+PC,MOVC,与,MOV,、,MOVX,见表,4-5,A+DPTR,表示地址,寻址方式,10,MOVC与MOV、MOVX,11,知识点:,4.3.2,寻址方式,获得操作数的方式,称为寻址方式。,MCS-51,单片机有,7,种寻址方式。,1,立即寻址,2,直接寻址,3,寄存器寻址,4,寄存器间接寻址,5,变址寻址,6,相对寻址,7,位寻址,12,1立即寻址,如:,MOV A,#3AH,指令中的操作数是,1,个,8,位或,16,位二进制立即数。立即数用,data,,,data16,表示,,data16,表示,16,位二进制数的立即数。,又如,:,MOV DPTR,,,#1234H,DPTR,是一个,16,位的寄存器,它由,DPH,及,DPL,两个,8,位的寄存器组成。,13,2直接寻址,指令中直接给出操作数地址。,如:,MOV A, 3AH,在,80C51,单片机中,直接地址只能用来表示内部数据存储器、位地址空间以及特殊功能寄存器。,14,3寄存器寻址,如:,MOV A,,,R1,又如:,INC R3,能进行寄存器寻址的是:工作寄存器,R0R7,、部分专用寄存器(例如,累加器,A,、通用寄存器,B,、地址寄存器,DPTR,和进位,CY,)。,15,4寄存器间接寻址,MOV R0,#20H,MOV A,R0,R0相当于是一个指针,对它保存的数据作为地址的内部数据单元进行操作,,16,访问外部RAM,在访问外部RAM时,用DPTR数据指针来间接寻址。,如:MOVX A,DPTR,17,5变址寻址,如:,MOVC A,,,A+DPTR,再如:,MOVC A,A+PC,变址寻址以程序计数器,PC,或数据指针,DPTR,作为基地址寄存器,以累加器,A,作为变址寄存器,把两者的内容相加形成操作数的地址(,16,位二进制数)。这种寻址方式常用于读取程序存储器中的常数表,18,6相对寻址,相对寻址是将程序计数器PC中的当前内容作为基地址,与指令中所给出的数相加,其和为跳转指令的转移地址。,如:1000H: SJMP 06H,19,7位寻址,能进行位寻址操作有片内数据存储器的位寻址区(即字节地址为20H2FH)存储器以及可进行位寻址操作的专用寄存器。,如:MOV C,07H,20,例,1,:执行完成下列程序段后,,A,的内容为多少,?,MOV A,#55H,MOV 20H,#68H,MOV 68H,#89H,MOV R0,20H,MOV A,R0,21,知识点:,4.3.3,子程序,22,子程序:,结构化、共用,子程序是一个相对独立的程序段,可以方便实现模块化编程,可以被其它程序多次调用执行。,优点:,利用子程序,可以实现模块化编程。这样可使整个程序结构清楚,也可以实现功能程序的复用,即方便移植到别的系统中需要相同功能的代码时使用。,23,子程序结构及编写要点,调用前必须先定义,标号:,;(,实现相应功能的代码,),RET,“标号”就是子程序名,用于表示子程序的入口;,“,RET”,表示返回,表示子程序结束。,24,调用子程序,当程序的其它部分要调用子程序,执行下列代码即可:,LCALL,子程序名,即子程序入口的标号,相当于,C,语言的函数名。,25,数据表,数据表是顺序存放的数据,通常存放在程序存储器中。,在本程序中,数据表是由下列伪指令来指定存放顺序的。,TAB: DB 081H ; 0,DB 0B7H ; 1,DB 0C2H ; 2,DB 092H ; 3,DB 0B4H ; 4,DB 098H ; 5,DB 088H ; 6,DB 0B3H ; 7,DB 080H ; 8,DB 090H ; 9,26,2.查表程序的实现,本程序中,查表程序由下列三条关键指令实现。,MAIN: MOV DPTR,#TAB,;,基址,DPTR,指向表头,MAIN1: MOV A,R1,;A,为偏移量,根据,R1,的大小取相应的字形,MOVC A,A+DPTR,;,取出数据表相应的数据到,A,27,完整的程序,ORG 0000H,MAIN: MOV R1,#0,MOV R2,#10,MOV DPTR,#TAB,MAIN1: MOV A,R1,MOVC A,A+DPTR,MOV P0,A,LCALL DELAY,INC R1,DJNZ R2,MAIN1,LJMP MAIN,ORG 0100H,TAB: DB 081H ; 0,DB 0B7H ; 1,DB 0C2H ; 2,DB 092H ; 3,DB 0B4H ; 4,DB 098H ; 5,DB 088H ; 6,DB 0B3H ; 7,DB 080H ; 8,DB 090H ; 9,END,DELAY:MOV R3,#05H,LOOP0: MOV R4,#0C8H,LOOP1: MOV R5,#0F8H,LOOP2: DJNZ R5,LOOP2,DJNZ R4,LOOP1,DJNZ R3,LOOP0,RET,28,学会没有?实训提高会不会做?,4.4,技能提高:,编写一程序控制数码管循环显示自己的身份程序号码。,1,采用顺序显示方式依次显示自己的身份程序号码,每位数据可以停留显示,1,秒。,2,为了区分连续两个相同的显示数据,可在每个数据显示更新之前让数码管全灭一段较短时间。,29,练习讲解:3,单片机的初始状态为:,A=33H,,,R2=2H,,,DPTR=0ADH,,程序存储器中,ADH104H,的内容如表,4-6,。,指执行下列程序:,MOV DPTR,#100H,MOV A,R2,MOV A,A+DPTR,执行完上述程序后,A= H,,,R2= H,,,DPTR= H,地址,数据,ADH,03H,AEH,09H,AFH,0CH,100H,00H,101H,01H,102H,04H,103H,09H,104H,10H,30,4分别指出下列指令的操作数分别是采用了什么寻址方式。,(1) MOV A,R0,;,源操作数,,目的操作数,。,(2) MOV 10H,#22H,;,源操作数,,目的操作数,。,(3) MOVC A,A+DPTR,;,源操作数,,目的操作数,。,(4) MOV R7,55H,;,源操作数,,目的操作数,。,31,小结,1.,七段数码管显示原理。,2.,深刻认识数据编码与显示字形的区别。,3.,区分,MOV,、,MOVX,与,MOVC,指令的区别。,4.,学会查表程序的编写。,32,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!