单片机竞赛培训ppt课件_第1页
单片机竞赛培训ppt课件_第2页
单片机竞赛培训ppt课件_第3页
单片机竞赛培训ppt课件_第4页
单片机竞赛培训ppt课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、培训复习.1.3.1单片机最小系统的硬件开发.1. 6 Vision集成开发环境简介1.6.1 Vision的界面.按下此钮加载.hex文件按下选择芯片P89v51RB2如图图O_2所示钩上钩上.2Flash Magic P89V51RB2芯片ISP下载 1运转Flash Magic 2擦除芯片。 ISP在下拉菜单中选择Erase Flach Pages(页擦除)项图_4 页擦除选择对话框3烧录程序下载终了后,再按一次P89V51CPU实验模块上的复位轻触,单片机进入程序运转形状。图O_4 提示.2.2 80C51的根本构造与运用方式2.2.1 80C51的根本构造.2.5.3 80C51单片

2、机的特殊功能存放器SFR根本型单片机有21个SFR离散地分布在80HFFH空间。 与运算器相关3个 ACC B PSW与定时/计数器相关6个 TH0,TL0 TH1,TL1 TMOD TCON指针类3个 SP DPH,DPL与口相关7个 P0,P1,P2,P3 SBUF SCON PCON与中断相关2个 IE IP.8.3 键盘与显示器的扩展 9.3.1 根本LED显示原理 1LED显示器的构造与原理 共阴极共阳极.dpgfedcba00000110共阴极字形“1编码例如:06H7D. 驱动简单的输入设备 简单开关及输入接口.指令阐明.解2:fosc=12MHz,一个机器周期为1s。DY10m

3、s:MOVR 6,#20 ;置外循环次数DLP1: MOVR 7,#250 ;置内循环次数DLP2: DJNER7,DLP2 ;2机周2501s/机周=500 ;s=0.5ms DJNZR6,DLP1 ;0.5ms20=10ms RET.子程序LCALL、ACALLRET.2.2.4 流水灯控制工程1.工程要求单片机P0口接8个指示灯,经过程序控制实现8个指示灯从上向下依此点亮,间隔时间0.5s。. ORG 0000H AJMP MAIN ORG 0100HMAIN: MOV A, #0FEH MAIN2: MOV P0, A ACALL DELAY RL A AJMP MAIN2 DELAY

4、: MOV R7,#100;延时DELAY01: MOV R6,#100DELAY02: MOV R5,#50DELAY03: DJNZ R5,DELAY03 DJNZ R6,DELAY02 DJNZ R7,DELAY01 RET END2.参考程序 .3.思索题1实现8个指示灯从下向上依此点亮的程序设计,并完成程序调试。2改动延时时间改为1s。.2.2.5 其它灯光控制工程ORG 0000HAJMP MAINORG 0100H MAIN :MOV A, #11111111BMOV P0,AACALL DELAYMOV A, #00000000BMOV P0,AACALL DELAYMOV A

5、,#11111111BMOV P0,AACALL DELAYMOV A, #00000000BMOV P0,AACALL DELAY;花样从中间开场亮起MOV A, #11100111BMOV P0,AACALL DELAYMOV A, #11011011BMOV P0, AACALL DELAYMOV A,#10111101BMOV P0, AACALL DELAYMOV A, #01111110BMOV P0, AACALL DELAYAJMP MAIN.DELAY: MOV R7,#100DELAY01: MOV R6,#100DELAY02: MOV R5,#50DELAY03: DJ

6、NZ R5,DELAY03 DJNZ R6,DELAY02 DJNZ R7,DELAY01 RET END思索题:1编程实现隔灯闪烁,并调试。2用花样灯实现流水灯控制效果。3能否用查表的方法实现花样灯。.数码显示工程1.静态显示用单数码管显示模块循环显示09十个数字,每1s显示一次。2. 动态显示 在两个数码管上做一个0099的计数器,要求自动加1进位,每1s显示一次。.单数码管显示模块ORG 0000HAJMP MAINORG 0100HMAIN: MOV P2,#0FDHMOV R2, #00HMOV DPTR, #TABDSU: MOV A, R2MOVC A, A+DPTRMOV P0

7、, ALCALL DEL1SINC R2CJNE R2, #0AH, DSUAJMP MAINDEL1S:MOV R3,#0AHLOOP: MOV R4,#0C8HLOOP1:MOV R5, #0FAHXHD: DJNZ R5, XHDDJNZ R4, LOOP1DJNZ R3, LOOPRETTAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 099H, 092H, 082H, 0F8H ;0;1;2;3;4;5;6;7DB 080H, 090H, 088H, 083H, 0C6H, 0A1H, 086H, 08EH ;8;9;A;B;C;D;E;F END. ORG 0000H

8、 AJMP MAIN ORG 0100H MAIN:MOV DPTR,#TAB MOV R1,#00H;十位值 MOV R0,#00H ;个位值 MOV R7,#00H LOOP:MOV A,R0 MOVC A,A+DPTR MOV P0,A CLR P2.0 SETB P2.1 LCALL DEL04 MOV A,R1 MOVC A,A+DPTR MOV P0,A SETB P2.0 CLR P2.1 ;十位显示 LCALL DEL04 INC R7 CJNE R7,#125,LOOP MOV R7,#00HINC R0 CJNE R0,#0AH,LOOP INC R1MOV R0,#00H

9、 CJNE R1,#0AH,LOOP AJMP MAIN 两个数码管显示 .DEL04:MOV R3,#20;4msLOOP1:MOV R4,#100 DJNZ R4,$ DJNZ R3,LOOP1 RETTAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 099H, 092H, 082H, 0F8H ;0;1;2;3;4;5;6;7 DB 080H, 090H, 088H, 083H, 0C6H, 0A1H, 086H, 08EH ;8;9;A;B;C;D;E;F END 阐明:R0:个位显示值;R1:十位显示值;R7:扫描次数DEL04子程序4ms延时程序;.4. 独立式键盘与

10、LED显示例如例:如图,编写程序,分别实现功能:上电后数码管显示“P,按下任何键后,显示从“0开场每隔1秒加1,加至“F后,数码管显示“P,进入等待按键形状。 . TEMP EQU 30HORG 0000HJMP START ORG 0100HSTART:MOV SP,#5FH MOV P0,#8CH ;显示PMOV P3,#0FFHNOKEY:MOV A,P3CPL AJZ NOKEY ;无键按下MOV TEMP,P3 ;有键按下CALL D10msMOV A,P3CJNE A,TEMP,NOKEY;去抖MOV R7,#16MOV R2,#0LOOP:MOV A,R2 MOV DPTR,#CODE_P0 MOVC A,A+DPTR MOV P0,A INC R2 SETB R

温馨提示

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

评论

0/150

提交评论