《单片机子程序》PPT课件.ppt
《《单片机子程序》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《单片机子程序》PPT课件.ppt(20页珍藏版)》请在三一办公上搜索。
1、电路设计说明:,要说明各部分电路由哪些元器件组成、被控对象由哪些信号通过了什么转换或器件来驱动的,并简要说明电路中各元件的作用、各部分电路的工作原理。还要对电路使用功能做简要说明。要掌握输入、输出通道接口中常用器件及相关驱动器件或集成电路芯片,例如:开关、按键、继电器、LED及数码管、蜂鸣器、光耦器件、驱动器(注意有普通的和高压输出的)、晶体管、移位寄存器等的原理、控制方法和应用。三款课堂实验接触过的单片机要掌握。其中AT89C2051见课件,三极管极性,9011 NPN(低频小功率晶体管)9012 PNP 9013 NPN 9014 NPN(低频、低噪声小功率晶体管)9015 PNP9018
2、 NPN(高频小功率晶体管),走马灯,DISPLAY_LED:MOV P2,#10H MOV A,#11111110BMOV R4,#8DISPLAY_LED1:MOV P0,ALCALL DELAY30MSLCALL DELAY30MSRL ADJNZ R4,DISPLAY_LED1MOV P2,#00HRET,数码管显示部分(静态),DISPLAY:MOV P2,#0FH MOV R4,#10MOV DPTR,#TABLE1DISPLAY1:MOV A,#0MOVC A,A+DPTRMOV P0,ALCALL DELAY1SINC DPTRDJNZ R4,DISPLAY1MOV P2,#0
3、0HRETTABLE1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,动态显示数码管(显示5秒)显示数存于30H33H,MOV A,33HMOVC A,A+DPTRSETBP2.3;选通第四位MOV P0,ALCALL DELAY5MSCLR P2.3;关闭选通位DJNZ R7,DISPLAYRETTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 86H,0AFH,0FFH;0,1,2,3,4,5,6,7,8,9,E,r,全灭,DISPLAY:MOV R7,#250DISPLAY1:M
4、OV A,30H MOVC A,A+DPTRSETB P2.0;选通第一位MOV P0,ALCALL DELAY5MSCLR P2.0;关闭选通位MOV A,31HMOVC A,A+DPTRSETB P2.1;选通第二位MOV P0,ALCALL DELAY5MSCLR P2.1;关闭选通位MOV A,32HMOVC A,A+DPTRSETB P2.2;选通第三位MOV P0,ALCALL DELAY5MSCLR P2.2;关闭选通位,延时子程序(11.0592MHZ),DELAY1S:MOV 55H,#20;延时1秒DELAY1S1:MOV 54H,#100DELAY1S2:MOV 48H,
5、#250DJNZ 48H,$DJNZ 54H,DELAY1S2DJNZ 55H,DELAY1S1RETDELAY500MS:MOV 51H,#10;延时500毫秒DELAY500MS1:MOV 52H,#100DELAY500MS2:MOV 49H,#250DJNZ 49H,$DJNZ 52H,DELAY500MS2DJNZ 51H,DELAY500MS1RET,延时子程序(11.0592MHZ),DELAY30MS:MOV 56H,#55;延时30MS子程序DELAY30MS1:MOV 57H,#250DJNZ 57H,$DJNZ 56H,DELAY30MS1RETDELAY5MS:MOV
6、58H,#10;延时5MS子程序DELAY10MS1:MOV 59H,#249DJNZ 59H,$DJNZ 58H,DELAY10MS1RET,存键值单元清0行线置1,键盘流程图,键盘程序(通用版),KEY_TEST:MOV P3,#01111111BJNB P3.3,S4;K4按下JNB P3.2,S8;K8按下MOV P3,#10111111BJNB P3.3,S3;K3按下JNB P3.2,S7;K7按下MOV P3,#11011111BJNB P3.3,S2;K2按下JNB P3.2,S6;K6按下MOV P3,#11101111BJNB P3.3,S1;K1按下JNB P3.2,S5
7、;K5按下,MOV 20H,#0;无键按下则送0到20HLJMP KEY_TEST_STOPS8:MOV 20H,#8;键值8送20HLJMP KEY_TEST_STOPS7:MOV 20H,#7;键值7送20HLJMP KEY_TEST_STOPS6:MOV 20H,#6;键值6送20HLJMP KEY_TEST_STOPS5:MOV 20H,#5;键值5送20HLJMP KEY_TEST_STOPS4:MOV 20H,#4;键值4送20HLJMP KEY_TEST_STOPS3:MOV 20H,#3;键值3送20HLJMP KEY_TEST_STOPS2:MOV 20H,#2;键值2送20
8、HLJMP KEY_TEST_STOPS1:MOV 20H,#1;键值1送20HKEY_TEST_STOP:LJMP KEY_DEAL,KEY_DEAL:MOV A,P3;等键释放(去抖)ANL A,#0FHCJNE A,#0FH,KEY_DEALMOV A,20H;送键值到A,处理部分(注意等键释放),键盘程序(电子琴版),BEGIN:MOV R7,#0;存放当前扫描列列号MOV R0,#11101111B;扫描0列的扫描码KEY2:MOV P3,R0MOV R4,#1;第一行行首键值JNB P3.3,KEY1MOV R4,#5;第2行行首键值送R3JNB P3.2,KEY1MOV A,R0
9、;列扫描码送ARL A;修改列扫描码MOV R0,AINC R7;得到下次待扫描列列号CJNE R7,#4,KEY2(CLR TR0 CLR P2.5);无键按下关T0和声音LJMP BEGINKEY1:MOV A,R7;当前扫描列列号送AADD A,R4;求键值(当前扫描列列号加当前扫描行首键键值)MOV 20H,A;键值暂存20HKEY_WAIT:MOV A,P3;等键释放ANL A,#0FHCJNE A,#0FH,KEY_DEALMOV A,20H;送键值到A,BCD转换送数码管动态显示(R6存要转换的16进制数),BCD_DISPLAY:MOV A,R6;动态显示当前频率值MOV B,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机子程序 单片机 子程序 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5579705.html