




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专业综合实习总结2010-2011(2)专业班级: 电子信息工程0801 学生学号: 0414080123 学生姓名: 吴锦 指导教师:张云、包长春、马崇霄、杜殿会 实习时间:2011.6.202011.7.15 机 电 工 程 学 院一、实习目的和意义1、实习目的:(1)利用单片机小系统实习板,掌握电路原理图;(2)通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;(3)通过单片机系统的调试、程序编制及运行,掌握单片机系统的工作原理、开发方法和操作方法。2、实习意义:通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。二、实习内容1.熟悉“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。2.掌握单片机技术应用平台keil软件的学习。3.借助平台软件,学习开发板的使用,按照要求编制、调试出正确的汇编语言程序。4.学习适合本开发平台软件STC-ISP的在线单片机烧录。5.针对实习电路板的功能,编制、调试、编译汇编语言程序,下载烧录并在实验板上运行,或利用软件ISIS 7 Professional进行软件仿真。 实现的功能:1.led显示模块:单向循环流水led显示、双向循环流水led显示、花样流水灯的显示,使用查表方法编制任意点亮历程的实现,使用软件延时;2.数码管显示模块:一位静态数码管显示0到9和0到F、二位静态数码管显示0到99、三位静态数码管显示0到999、四位静态数码管显示0到9999;阴极和阳极四位动态数码管显示;74LS驱动4位静态数码管显示;利用74HC595四位静态数码管显示;使用串行静态显示和动态扫描显示两种方式;3.键盘模块:利用44矩阵键盘按键对应置数显示“0F”;使用键盘的行列扫描方式;三、硬件介绍(一)LED显示模块: 图1 流水灯显示图2 键盘控制循环灯(二)数码管显示模块: 图3 1位静态数码管显示 图4 4位静态数码管显示 图5 4位动态数码管显示图6 独立键盘加减清零数码管显示图7 4位74LS驱动静态数码管显示 图8 4位74HC595静态显示 图9 0到F矩阵键盘四、软件程序流程图1、流水灯循环左移右移程序框图:结束A循环右移,并在P1口输出调用延时程序判别A与01H是否相等开始运行主程序给P1口赋初值80HA循环左移,并在P1口输出调用延时程序判别A与80H是否相等否是是否2、0到F一位静态显示程序框图:开始1.建0F的字形码表2.用累加器A控制P0口并传递参数3.R0记录目前显示的字型码R0=0A=R0查字型码表,显示0延时INC R0R0=16?继续查表,显示下一个字型延时否是3、0到9一位静态显示程序框图:开始(P0)=0A=P0查字型码表,取得段驱动码取得段驱动码送P0口口延时(R0)+1R0=10?R0=0NY4、动态数码显示程序框图:显示完置使能位处值返回开始P0口,P2口初始化置相应的使能位查表显示延时NY5、44矩阵矩阵键盘数码显示程序框图:主程序图:开始扫描是否有键按下Y识别是哪一个键按下通过P0口查询显示该序号NY判别是否有键按下程序:开始P1=FFH,P1.0=0有键按下吗?延时去抖动真的有键按下?根据当前状态识别按键P1=FFH,P1.1=0有键按下吗?延时10ms真的有键按下吗?根据当前状态识别按键P1=FFH,P1.2=0有键按下吗?延时10ms真的有键按下?根据当前状态识别按键有键按下吗?P1=FFH,P1.3=0延时10ms真的有键按下吗?根据当前状态识别按键五、 实习的心得体会回顾起此次课程设计,感觉受益匪浅,从拿到题目到完成整个编程,从理论到实践,学到很多很多的课堂理论中没学到过的东西,不仅对键盘的识别技术这一章节的知识点有了深刻的认识,而且对这学期开设的单片机这门课程有了更全面的了解,尤其是在学习使用proteus软件片编程和仿真时收获良多。通过这次单片机课程设计,还使我懂得了实践的重要性。同时在程序调试的过程中提高自己的发现问题、解决问题、实际动手和独立思考的能力。本次单片机实习我们一共完成了三个模块的程序设计,包括:led显示模块、数码管显示模块和键盘模块。分别实现了流水灯的循环点亮控制、数码管的静态和动态计数显示,还有矩阵键盘按键控制数码管显示的程序设计。然后我们分别用protues系统仿真软件对各个模块进行了模拟仿真,用keil软件编制了汇编语言程序,验证了我们所设计的程序。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。这次课程设计能顺利的完成,除了我们的努力外,当然也离不开指导老师申老师的辛勤指导,致使我在设计的过程中学到了很多实用性的知识。同时,对给过我帮助的所有同学和各位指导老师表示忠心的感谢!附录:程序清单P1口闪亮:ORG 0000HLOOP:MOV P1,#01H ACALL DELAY MOV P1,#00H ACALL DELAY SJMP LOOPDELAY:MOV R7,#250DEL1:MOV R6,#250 DJNZ R6,$ DJNZ R7,DEL1 RET END流水灯循环左移右移:方法一:ORG 0000H MOV A,#01HLOOP: MOV P1,A MOV R5,#10LOOP1:ACALL DELAY DJNZ R5,LOOP1 RL AJB ACC.7, LOOP2 SJMP LOOPLOOP2:MOV P1,A MOV R5,#10LOOP3:ACALL DELAY DJNZ R5,LOOP3 RR A JB ACC.0,LOOP SJMP LOOP2DELAY:MOV R7,#250DEL1:MOV R6,#250 DJNZ R6,$ DJNZ R7,DEL1 RET END方法二:ORG 0000H MOV A,#80HLOOP:RL A MOV P1,A ACALL DELAYCJNE A,#80H,LOOPLOOP1:RR A MOV P1,A ACALL DELAY CJNE A,#01H,LOOP1 SJMP LOOPDELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END方法三:ORG 0000H MOV A,#80H MOV R0,#08HLOOP:RL A MOV P1,AACALL DELAY DJNZ R0,LOOP MOV R0,#07HLOOP1:RR A MOV P1,AACALL DELAYDJNZ R0,LOOP1MOV R0,#07HSJMP LOOPDELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END 方法四:ORG 0000H MOV A,#00H SETB CYLOOP:RLC A JC LOOP1 MOV P1,A ACALL DELAY SJMP LOOP LOOP1:RRC A JC LOOP MOV P1,A ACALL DELAY SJMP LOOP1DELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END从中间向两边,再从两边向中间循环点亮: ORG 0000HSTAR:MOV R0,#00H MOV R1,#07 MOV A,R0 MOV DPTR,#TABLOOP: MOVC A,A+DPTR MOV P1,A MOV R5,#10LOOP1:ACALL DEL DJNZ R5,LOOP1 INC R0 MOV A,R0 DJNZ R1,LOOP SJMP STARDEL:MOV R7,#200DEL1:MOV R6,#250 DJNZ R6,$ DJNZ R7,DEL1 RETTAB:DB 18H,24H,42H,81H,42H,24H,18H END键盘控制流水灯循环点亮:ORG 0000HAJMP MAINORG 0003HAJMP ETORG 0030HMAIN:MOV SP,#60H SETB EA SETB IT0 SETB EX0 CLR C MOV A,#0FFH MOV P2,A LCALL DELLOOP:JNB 21H.1,L ;检测标志 RRC A ;右移动 MOV P2,A AJMP DEEL: RLC A ;左移动 MOV P2,ADEE: LCALL DEL AJMP LOOPET: CLR EA PUSH ACC PUSH PSW LCALL DELAY MOV A,#0FFH MOV P1,A NOP NOP MOV A,P1 ;读键值 ANL A,#0F0H CJNE A,#0F0H,NEXT1 AJMP NEXTNEXT1:JB ACC.5,NEXT2 CLR 21H.1 ;按键后产生标志 AJMP NEXTNEXT2:JB ACC.6,NEXT SETB 21H.1 ;按键后产生标志NEXT: SETB EA POP PSW POP ACCHHH: RETIDEL:MOV R6,#250DEL11:MOV R5,#250 DJNZ R5,$ DJNZ R6,DEL11 RETDELAY:MOV R6,#10DEL1: MOV R5,#200DEL2: DJNZ R5,$ DJNZ R6,DEL1 RET END花样流水灯:ORG 0000HSTART:MOV R0,#00H MOV P1,#00HLOOP:MOV A,R0 ADD A,#0CH MOVC A,A+PC CJNE A,#01H,XSH SJMP STARTXSH:MOV P1,A ACALL DELAYINC R0SJMP LOOPDB0FFH,00H,0FFH,00H,0FFH,00H,0FFH,00H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FHDB0F0H,0FH,0F0H,0AAH,55H,0AAH,55H,0AAH,55H,0AAH,55H,0AAH,55H,81H,42HDB24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81HDB42H,24H,18H,24H,42H,81H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CHDB06H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,01HDELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END1位静态数码显示: ORG 0000H MOV R0,#0FFHDISPLY: INC R0 CJNE R0,#0AH,DISPLY1MOV R0,#0FFHSJMP DISPLYDISPLY1:MOV A,R0 ADD A,#06HMOVC A,A+PCMOV P0,AACALL DELAY SJMP DISPLY DTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH DELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET2位静态数码显示: ORG 0000H MOV R0,#0FFH MOV R1,#00HDISPLY: INC R0 CJNE R0,#0AH,DISPLY1 INC R1 CJNE R1,#0AH,DISPLY2 MOV R0,#0FFH MOV R1,#00H MOV P0,#0FFH AJMP DISPLYDISPLY2:MOV A,R1 ADD A,#10H MOVC A,A+PC MOV P0,A MOV R0,#0FFH AJMP DISPLY DISPLY1:MOV A,R0 ADD A,#06H MOVC A,A+PC MOV P2,A ACALL DELAY AJMP DISPLYDTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH DELAY:MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END3位静态数码显示: ORG 0000HSTART: MOV R0,#0FFH MOV R1,#00H MOV R2,#00H MOV P3,#0FFH MOV P2,#0FFH MOV P0,#0FFHDISPLY: INC R0 CJNE R0,#0AH,DISPLY1 MOV R0,#0FFH INC R1CJNE R1,#0AH,DISPLY2MOV R1,#00HMOV P2,#0C0HINC R2CJNE R2,#0AH,DISPLY3SJMP STARTDISPLY3:MOV A,R2 ADD A,#16HMOVC A,A+PCMOV P0,ASJMP DISPLYDISPLY2:MOV A,R1 ADD A,#0EHMOVC A,A+PCMOV P2,A SJMP DISPLY DISPLY1:MOV A,R0 ADD A,#06HMOVC A,A+PCMOV P3,AACALL DELAYSJMP DISPLYDTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH DELAY: MOV R7,#0FFHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END4位静态数码显示: ORG 0000HSTART: MOV R0,#0FFH MOV R1,#00HMOV R2,#00HMOV R3,#00HMOV P1,#0FFHMOV P3,#0FFHMOV P2,#0FFHMOV P0,#0FFHDISPLY: INC R0 CJNE R0,#0AH,DISPLY1 MOV R0,#0FFH INC R1CJNE R1,#0AH,DISPLY2MOV R1,#00HMOV P3,#0C0HINC R2CJNE R2,#0AH,DISPLY3MOV R2,#00HMOV P2,#0C0HINC R3CJNE R3,#0AH,DISPLY4SJMP STARTDISPLY4:MOV A,R3 ADD A,#1EHMOVC A,A+PCMOV P0,ASJMP DISPLYDISPLY3:MOV A,R2 ADD A,#16HMOVC A,A+PCMOV P2,ASJMP DISPLYDISPLY2:MOV A,R1 ADD A,#0EHMOVC A,A+PCMOV P3,A SJMP DISPLY DISPLY1:MOV A,R0 ADD A,#06HMOVC A,A+PCMOV P1,AACALL DELAYSJMP DISPLYDTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH DELAY: MOV R7,#0AHDELAY1:MOV R6,#0FFHDELAY2:MOV R5,#03H DELAY3:DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END74HC595四位稳定显示:1)最大数为9999的计数器 ORG 0000HAJMP MAINORG 000BHAJMP CRT0ORG 0020HMAIN:MOV R1,#33H MOV R2,#04HCLEAR:MOV R1,#33H DEC R1 DJNZ R2,CLEAR MOV SP,#60H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0SETB TR0 MOV R7,#1 MOV DPTR,#DTABLOOP: MOV R1,#33H MOV R2,#04H MOV R3,#08H MOV R4,#01HLOOP1:MOV A,R3 MOV P2,A RR A MOV R3,A MOV A,R1 CJNE R4,#00H,MODEXSH: LCALL DIS LCALL DELDEC R1DJNZ R2,LOOP1 AJMP LOOPMODE: CJNE A,#00H,FH MOV R4,#01H MOV A,#0AH SJMP XSHFH: MOV R4,#00H SJMP XSHCRT0: DJNZ R7,RRR MOV R7,#1 INC 30H MOV R0,30H CJNE R0,#0AH,RRR MOV 30H,#00H INC 31H MOV R0,31H CJNE R0,#0AH,RRR MOV 31H,#00H INC 32H MOV R0,32H CJNE R0,#0AH,RRR MOV 32H,#00HINC 33HMOV R0,33HCJNE R0,#0AH,RRRMOV 33H,#00HRRR: MOV TH0,#3CH MOV TL0,#0B0HRETIDIS: MOVC A,A+DPTR MOV P0,ARETDEL: MOV R6,#20DEL1: MOV R5,#150DEL2: DJNZ R5,$ DJNZ R6,DEL1RETDTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFHEND2)最高位为零时,最高位不显示 ORG 0000H AJMP MAIN ORG 000BH AJMP CRT0 ORG 0020HMAIN: MOV R1,#33H MOV R2,#04HCLEAR: MOV R1,#00H DEC R1 DJNZ R2,CLEAR MOV SP,#60H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 MOV R7,#1 MOV DPTR,#DTABLOOP: MOV R1,#33H MOV R2,#04H MOV R3,#08HLOOP1: MOV A,R3 MOV P2,A RR A MOV R3,A MOV A,R1 LCALL DIS LCALL DEL DEC R1 DJNZ R2,LOOP1 AJMP LOOPCRT0: DJNZ R7, RRR MOV R7,#1 MOV R0,#30H MOV R4,04HCON: INC R0 CJNE R0,#0AH,RRR MOV R0,#00H INC R0 DJNZ R4,CONRRR: MOV TH0,#3CH MOV TL0,#0B0H RETIDIS: MOVC A,A+DPTR MOV P0,A RETDEL: MOV R6,#20DEL1: MOV R5,#150DEL2: DJNZ R5,$ DJNZ R6,DEL1 RETDTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHDB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFHEND3)最大数为256的计数器 DAT DATA 30H BW DATA 31H SHW DATA 32H GW DATA 33H ORG 0000H AJMP MAIN ORG 000BH AJMP COUNT ORG 0030HMAIN: MOV SP,#60H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 MOV R7,#2 MOV DAT,#00HLOOP: LCALL CHANGE MOV P2,#01H MOV A,GW LCALL DIS LCALL DEL MOV P2,#02H MOV A,SHW LCALL DIS LCALL DEL MOV P2,#04H MOV A,BW LCALL DIS LCALL DEL MOV P2,#08H MOV A ,#0AH LCALL DIS LCALL DEL AJMP LOOPCOUNT: DJNZ R7,RRR MOV R7,#2 INC DATRRR: MOV TH0,#3CH MOV TL0,#0B0H RETICHANGE: MOV A,DAT MOV B,#100 DIV AB MOV BW,A MOV A,#10 XCH A,B DIV AB MOV SHW,A MOV GW,B RET DIS: MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A RETDEL: MOV R6,#20DEL1: MOV R5,#150DEL2: DJNZ R5,$ DJNZ R6,DEL1 RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH END74LS4位静态数码显示:方法一:ORG 0000H MOV R3,#04H MOV R0,#20HSTART:LCALL DISPLAY LCALL COUNT LCALL DELAY SJMP STARTCOUNT:INC R0 CJNE R0,#0AH,DON MOV R0,#00HSHW: INC R0 INC R0 CJNE R0,#0AH,DE1 MOV R0,#00HBW: INC R0 INC R0 CJNE R0,#0AH,DE2 MOV R0,#00HQW: INC R0 INC R0 CJNE R0,#0AH,DE3 MOV R0,#00HDE3: DEC R0DE2: DEC R0DE1: DEC R0DON: RETDISPLAY:MOV SCON,#00HLOOP:MOV A,R0 ADD A,#0FH MOVC A,A+PC MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R3,LOOP MOV R3,#04H MOV R0,#20HDON1:RETDTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71H,00H,0F3H,76H,80H,40H DELAY:MOV R7,#50DELAY1:MOV R6,#100DELAY2:MOV R5,#20 DJNZ R5,$ DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END方法二:ORG 0000H AJMP MAIN ORG 000BH AJMP COUNT ORG 0020HMAIN: MOV R1,#30H MOV R2,#04HCLEAR:MOV R1,#00H INC R1 DJNZ R2,CLEAR MOV SP,#60H MOV TMOD,#01H MOV TH0,#0B0H SETB EA SETB ET0 SETB TR0 MOV R3,#3 MOV DPTR,#DTAB MOV SCON,#00HDISPLY:MOV R1,#30H MOV R2,#04HLOOP:MOV A,R1 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R1 DJNZ R2,LOOP ACALL DEL SJMP LOOPCOUNT:DJNZ R3,RRR MOV R3,#3 MOV R0,#30H MOV R4,#04HCON:INC R0 CJNE R0,#0AH,RRRMOV R0,#00HINC R0DJNZ R4,CONRRR:MOV TH0,#3CH MOV TL0,#0B0HRETIDEL:MOV R6,#250DEL1:MOV R5,#250DEL2:DJNZ R5,$ DJNZ R6,DEL1 RETDTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71H,00H,0F3H,76H,80H,40H END动态数码显示:ORG 0000HACALL STARTSTART1: MOV R0,#00H INC R0 DJNZ R2,START1 ACALL START2COUNT: CJNE R0,#0AH,ACALLDIS MOV R0,#00H INC R0 INC R0 CJNE R0,#34H,COUNT ACALL START AJMP START1ACALLDIS:ACALL DISPLAY INC R0 AJMP COUNTDISPLAY: ACALL START MOV R4,#01HDISPLAY1:MOV A,R0 MOV DPTR,#DTAB MOVC A,A+DPTR MOV P0,A INC R0 MOV A,R3 MOV P2,A RL A MOV R3,A ACALL DELAY DJNZ R2,DISPLAY1 ACALL START DJNZ R4,DISPLAY1 RETDTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71H,00H,0F3H,76H,80H,40H START:MOV R3,#0FEHSTART2:MOV R0,#34H MOV R2,#04H RETDELAY:MOV R7,#088HDEL1:MOV R6,#88HDEL2:MOV R5,#01HDEL3:DJNZ R5,DEL3 DJNZ R6,DEL2 DJNZ R7,DEL1 RET END独立键盘加减清零数码显示:#include#define uchar unsigned char#define uint unsigned intsbit key1=P34;sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);uchar numt0,num;void display(numdis)uchar shi,ge; shi=numdis/10; ge=numdis%10; wela=1; P0=0xfe; wela=0; dula=1; P0=tableshi; dula=0; P0=0xff; delayms(5);wela=1; P0=0xfd; wela=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽中铁轨道交通设计研究有限公司招聘2人备考考试题库附答案解析
- 掌控油画色彩
- 2山东八年级物理第一学期期中考试试题以及答案(适合沪科版)
- 干细胞促进畜牧愈合-洞察及研究
- 智能印刷质量检测-洞察及研究
- 油墨厂苯甲醇存储规章
- 农民工劳务合同范本简单版5篇
- 河南省郑州市2025届九年级下学期竞赛模拟英语试卷(含答案)
- 手扶梯应急安全培训课件
- 橡胶厂消防演练实施管理规定
- 体育与健康教学设计《手倒立前滚翻》
- NISP一级考前模拟训练题库200题(含答案)
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 项目产品研发各阶段质量控制输出文件
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
- 危重症患者护理文书书写规范-课件
评论
0/150
提交评论