您的位置 首页 ADAS

用74LS164驱动数码管

3、实训进度安排(1)第一天上午:布置任务、分组、确定题目。(2)第一天下午和晚上:查找资料确定方案,画出系统组成框图、硬件电路图、

3、实训进展组织

(1)第一天上午:布置任务、分组、确认标题。

(2)第一天下午和晚上:查找材料确认计划,画出体系组成框图、硬件电路图、软件流程图。

(3)第二天上午:同步进行元件购买和软件规划

(4)第二天下午和晚上:同步进行软件规划与电路焊接

(5)第三天上午:同步进行软件规划与电路焊接

(6)第三天下午和晚上:同步进行软件仿真调试和电路调试

(7)第四天上午:软硬件联调

(8)第四天下午和晚上:软硬件联调,撰写实训陈述(每组一份)

(9)第五天上午和下午:产品测验与辩论

经过本次课程规划的实践,进一步学习、把握单片机使用体系的有关常识,加深了解单片机的作业原理。也进一步把握简略单片机使用体系的规划、制造、调试的办法。一起还进步本身的着手实践才能和科学的思维才能。

一起值得一提的是,在此规划过程中,就对时分之间的点闪耀体现是用查表输出方法完成的,由于本体系规划是选用74LS164驱动数码管,只要一个数据信号输进口,所以不能对数码管进行“位”控,只能对数码管的全体显现进行操控。所以每秒内至少需两次数据输出并显现,第一次输出显现的数的小数点都不亮,第2次输出显现的数(数的值不变)中第三个数码管的数的小数点亮,两者替换输出显现,即可完成点时分之间的点闪耀。在详细完成过程中是用查表方法完成,即在第2次输出显现时,把R3的值加10,既R3查表所得的值是TAB表格中第二排数值(参看程序清单),而第二排数值所对应显现的数都是小数点亮的,在此次输出显现完成后,再把R3减10,回来本来的值并继续进行计时。另外在规划按钮时,一开端遇到的难题是:按一下按钮,时或分所加的数值并不为1,加的数为不确认值,最终经过研讨,使规划程序在查询P1.2,P1.3端口时,若检测到高电平常需推迟20ms左右后,再进行二次检测,以消除按钮的颤动搅扰,使之按一下能正确调理时分进行加1调整(参看程序清单)。最终值得总结的是,在程序规划过程中还存在许多细节上的问题,如由于没有对进位标志位CY清零,在其他程序都正确的情况下却一直调不出正确满足的成果,最终费了许多时刻精力去查找寻错,才得以处理,这使我认识到在程序规划过程中,平常有必要加强对一些细微环节的注重,这样才能在真实程序规划时能做到正确快速的调试成功。总的说来,这次课程规划收益匪浅,经过认真思考、查找材料,以及和同学、教师的讨论,处理了许多问题,一起也增长了许多在讲堂上学不到的常识。

;中止向量程序段org    0000hajmp   start  org   000bh    ;守时器T0中止向量地址ajmp  dingshi   org   001bh    ;守时器T0中止向量地址ajmp  ds;*********************************************;初始化程序段org  0030h   start:  mov   sp,#30h   mov    tmod,#11h     ;守时器设置mov    th0,#3ch      ;守时1秒mov    tl0,#0b0hmov    iE,#8ah       ;翻开守时中止mov    p1,#00hsetb   tr0;*********************************************;主程序段main:   mov    p1,#00hmov    a,p1jb     acc.3,proc3    ;查询P1.3端口电压jb     acc.2,proc2    ;查询P1.2端口电压ajmp   main;*********************************************;二次检测P1.3,P1.2端口电平proc3:  acall  delay0         ;延时20ms mov    p1,#00hmov    a,p1jb     acc.3,jiafenretproc2:  acall  delay0         ;延时20msmov    p1,#00hmov    a,p1jb     acc.2,jiashiret;*********************************************;调理分子程序jiafen: clr    p1.3mov    ie,#00hclr    tr0inc     r1cjne    r1,#0ah,xianshi0    ;十进位mov     r1,#00hinc     r2cjne    r2,#06h,xianshi0    ;六进位mov     r2,#00hxianshi0:acall   showmov     ie,#8ah      ;翻开TO,T1中止setb    tr0          ;使T0开端计时ret;*********************************************; 调理时子程序jiashi: clr     p1.2mov    ie,#00hclr    tr0cjne    r4,#02h,sjw   ;判别R4是否为2;*******;二十四清零inc     r3            cjne    r3,#04h,xianshi1 ;四进位mov     r3,#00hinc     r4cjne    r4,#03h,xianshi1 ;三进位mov     r4,#00hajmp    xianshi1;********sjw:    inc     r3             cjne    r3,#0ah,xianshi1   ; 十进位mov     r3,#00hinc     r4cjne    r4,#03h,xianshi1   ;三进位mov     r4,#00hxianshi1:acall  showmov     ie,#8ah     ;翻开TO,T1中止setb    tr0         ;使T0开端计时ret;*********************************************;TO发生中止计时子程序dingshi:mov    th1,#0ffh    ;T1赋初值(可任意值)mov    tl1,#0fehmov     th0,#3ch    ;T0赋初值(守时0.1s)mov     tl0,#0b0h inc     r6cjne    r6,#0ah,dings0    ; 十进位mov     r6,#00hsetb    et1setb    tr1inc     r5cjne    r5,#3ch,dings4    ; 60进位mov     r5,#00hinc     r1cjne    r1,#0ah,dings4    ; 十进位mov     r1,#00hinc     r2cjne    r2,#06h,dings4    ; 六进位mov     r2,#00hcjne    r4,#02h,sjw       ;判别R4是否为2

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/319423.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部