汇编语言的单片机程序设计

上传人:ni****g 文档编号:579287592 上传时间:2024-08-26 格式:PPT 页数:39 大小:817.50KB
返回 下载 相关 举报
汇编语言的单片机程序设计_第1页
第1页 / 共39页
汇编语言的单片机程序设计_第2页
第2页 / 共39页
汇编语言的单片机程序设计_第3页
第3页 / 共39页
汇编语言的单片机程序设计_第4页
第4页 / 共39页
汇编语言的单片机程序设计_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《汇编语言的单片机程序设计》由会员分享,可在线阅读,更多相关《汇编语言的单片机程序设计(39页珍藏版)》请在金锄头文库上搜索。

1、驯廊廊装装饱峙峙纠伊伊法法胺胺审酋酋躇躇镐塘塘宝宝苞苞弄弄弊弊这躬躬桑桑顺淄淄腺腺勒勒乌者者锁惩腹腹骡蚌蚌汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计 单片机接口技术及应用单片机接口技术及应用 汇编语言的单片机程序设计汇编语言的单片机程序设计 壳壳翔翔稼稼稻稻霸霸拐拐隔隔帚帚摘摘瘴瘴慌慌绑廓廓猛猛谬声声标兄兄蹋蹋浑浪浪扰拉拉坛男男侥窝取取亏敬敬催催校校汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计08:50:35应用用电子系子系3 汇编语言的单片机程序设计汇编语言的单片机程序设计课程程目目录n一、程序设计概述一、程序设计概述n二、汇编语言的

2、伪指令二、汇编语言的伪指令n三、汇编语言的典型程序结构三、汇编语言的典型程序结构n四、汇编语言的子程序设计四、汇编语言的子程序设计n五、汇编语言实用子程序举例五、汇编语言实用子程序举例n六、几个端口实验的任务书六、几个端口实验的任务书越越派派称称磅磅挟挟诧羡羡粱粱考考筑筑筛沸沸鹅逢逢栓栓淑淑韶韶卢腔腔椽椽檬檬欺欺玛歌歌篓酗酗祟祟窟窟担担杭杭傅傅稿稿汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系4单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:351.1.延时子程序设计延时子程序设计例:编写例

3、:编写10ms延时子程序。(假设晶振频率为延时子程序。(假设晶振频率为12MHZ)D10ms: MOV R5,#10 ;1usD1ms: MOV R4,#249 ;1us DL: NOP NOP DJNZ R4,DL ;4x249=996us DJNZ R5,D1ms ;2us,总循环共(1+996+2) 10=9990us RET; 2us陆凡凡独独双双夫夫么么苏才才侨假假猴猴岔岔胳胳子子邦邦雍雍葛葛诞牵犬犬裤曙曙桨子子烛屉咱咱萝耗耗卓卓将将陈汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系5单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程

4、序用子程序用子程序用子程序举举例例例例08:50:35延时子程序设计要点:延时子程序设计要点:u初始化:循环次数赋值初始化:循环次数赋值u循环体次数计算:晶振频率循环体次数计算:晶振频率机器周期机器周期循循环体时间环体时间循环次数循环次数u精确计算:考虑赋值次数与时间,还要考虑精确计算:考虑赋值次数与时间,还要考虑进入与返回时间进入与返回时间u进入时,应注意子程序使用到的寄存器的保进入时,应注意子程序使用到的寄存器的保护;返回时,无参数带出。护;返回时,无参数带出。u多时间延时子程序如何设计?多时间延时子程序如何设计?外循环次数参数带入,内循环时间固定。外循环次数参数带入,内循环时间固定。值纂

5、纂栗栗性性邪邪冈返返盲盲腥腥钱穿穿举垦哟埠埠谢冉冉耀耀樊樊锭舶舶足足丽粒粒赠镊涅涅贵遗迈百百靡靡汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系6单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:35子程序:DLnms: NOPD1ms: MOV R4,#249 DL: NOP NOP DJNZ R4,DL DJNZ R5,D1ms RET; 主程序: MOV R5,#n CALL DLnms 多多时间延延时子程序子程序调用用诀阵久久亦亦阂锄蹿诽豺豺猾猾误吾吾昌昌弘弘斯斯蔡蔡侍侍啃子子视筹筹漱漱

6、壹壹戏羹羹旬旬寄寄衔蹈蹈忻忻处住住汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系7单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:352.2.输入设备子程序设计输入设备子程序设计拨码开关电路设计拨码开关电路设计拨码开关状态的读取?拨码开关状态的读取?设置输入端口读输入端口保存输入值KEYRD: MOV P3, #0FFH MOV A, P3 MOV R5, A RET纶惠惠灌灌眯眯疯摈戈戈虚虚涪涪轻流流痘痘缩炬炬徒徒立立艳欧欧碍碍耙耙目目钟抉抉好好昆昆订戮戮朴朴漫漫掷肩肩昔昔汇编语言言的的单

7、片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系8单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:36轻触开关电路设计轻触开关电路设计轻触开关状态的读取?轻触开关状态的读取?设置输入端口读输入端口去抖动保存输入值舰持持鹤围哀哀丢舟舟疹疹绳尖尖道道埔埔楚楚息息愤搁铅咐咐厢达达哗称称低低祁祁铂汤力力汀汀略略霉霉乡恿恿汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系9单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:

8、36ANYKEY:MOV P3,#0FFHNOKEY: MOV A,P3 CPL A JZ NOKEY ;无无键按下按下 MOV TEMP,P3 ;有有键按下,按下,TEMP为存存储器器单元,保存元,保存结果果 CALL D10ms MOV A,P3 CJNE A, TEMP,NOKEY;去抖去抖 MOV R5,A; 保存按保存按键 SETB 00H;有有键标志志 RET 仪啮蕾蕾冰冰油油捆捆汞汞口口聋咋咋烛揭揭即即佣佣格格灿锋沛沛辙捞宠满赦赦谓扼扼杨酗酗傀傀病病堑添添停停汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系10单片机程序设计五、五、五、五、

9、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:36例:有二个轻触开关,分别控制二个计数器,例:有二个轻触开关,分别控制二个计数器,每按一次,计数器加每按一次,计数器加1,最大分别加到,最大分别加到5与与9,又从,又从0开始。编写其子程序。开始。编写其子程序。寄存器资源分配:寄存器资源分配: R3、R4:保存计数值:保存计数值 R5:保存开关值:保存开关值设计关键点:设计关键点: 是否有按键?是否有按键? 有按键,是什么键?有按键,是什么键? 是否同一次按下的键?是否同一次按下的键?莉莉倚倚容容赎莆莆执滥盂盂林林部部倍倍兔兔居居戍戍渤渤突突吧吧抨抨迅迅艘艘弗弗壕

10、壕冶冶轻迭迭萎萎腿腿撞撞迪迪旦旦揍堂堂汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系11单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:36按键判断、去抖按键判断、去抖ANYKEY: MOV P3,#03HNOKEY: MOV A,P3 ORL A, #0FCH CPL A JZ NOKEY MOV TEMP,A CALL D10MS MOV A,P3 ORL A, #0FCH CPL A CJNE A,TEMP,NOKEY MOV R5,A RETKEYAGIN: MOV P3,#03HK

11、EYTA: MOV A, P3 ORL A, #0FCH CPL A CJNE A,TEMP, KEYCH SJMP KEYTAKEYCH: NOP RET按键释放判断按键释放判断外外俘俘血血铣佑佑待待秩秩牟牟铸些些临咆咆晾晾柿柿促促畔畔荐荐前前渍眩眩分分旱旱饥广广柞柞叠叠攒窄窄顿蒲蒲潦潦臣臣汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系12单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:36计数控制计数控制COUNTER: MOV A,R5 CJNE A,#01,KEY2CON CJNE

12、R3,#05,CON1ADD MOV R3,#00H SJMP CONOVERCON1ADD: INC R3 SJMP CONOVERKEY2CON: CJNE R4,#09H,CON2ADD MOV R4,#00H SJMP CONOVERCON2ADD: INC R4CONOVER: NOP RET棕棕师蚜蚜该店店择骄蝗蝗躇躇颈略略轻炙炙酌酌笨笨擎擎命命贯静静逸逸丸丸椰椰通通像像辑老老出出猩猩秉秉撑撑筋筋巾巾汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系13单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例

13、例例例08:50:36主程序引用:主程序引用: TEMP EQU 30H ORG 0000H LJMP MAIN ORG 00100HMAIN: MOV R3,#00HMOV R4,#00HLOOP: LCALL DISPLCALL ANYKEYLCALL COUNTERLCALL KEYAGIN SJMP LOOPDISP: MOV A,R3 SWAP A ORL A, R4 MOV P1, A RET 繁繁久久池池馋充充零零颂拄拄僧僧蝉蝉冤冤守守惦誓誓次次击隶隶照照躺躺五五残残缆矛矛妥妥俺俺统紊紊营蔫蔫讣这匈匈汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电

14、子系子系14单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37问题:问题:1. 1. 分析程序工作过程分析程序工作过程多个子程序调用关系多个子程序调用关系2. 2. 如何分解任务(判键如何分解任务(判键去抖去抖计数计数键盘再键盘再次判断次判断显示)显示)3. 3. 显示从显示从P1P1口输出,用发光二极管代替,也可口输出,用发光二极管代替,也可以用带译码的数码实现以用带译码的数码实现4. 4. 修改程序,将程序修改为二键,先选择需要修改程序,将程序修改为二键,先选择需要调整的计数位(可以闪烁显示),再用相同二键调整的计数位(可以闪

15、烁显示),再用相同二键分别实现加减功能改变计数值。分别实现加减功能改变计数值。裂裂狠狠牌牌兜兜苛苛亚始始矗矗波波决决桐桐二二额丙丙竿竿夏夏祟祟整整雪雪避避币星星任任炼刹刹跪跪锦依依胶胶娩娩敬敬磅磅汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系15单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:373.3.信号处理信号处理( (运算运算) )子程序设计子程序设计例:例:编写多字写多字节无符号数的减法子程序。无符号数的减法子程序。设2个个多字多字节无符号数的低字无符号数的低字节地址分地址分别存于

16、存于R0和和R1中,低字中,低字节在高地址在高地址单元。相减后的差存元。相减后的差存放在减数原来的位置。放在减数原来的位置。子程序入口:子程序入口:(R0)=被减数低字被减数低字节地址;地址; (R1)=减数的低字减数的低字节地址;地址; (R7)=字字节数数子程序出口:子程序出口: (R1)=差的高字差的高字节地址;地址;铺甜甜警警伏伏变拥虹虹窟窟快快迹迹瑚瑚彪彪仲仲戎戎瓤瓤侯侯镊耶耶呜蚁肮雄雄拜拜操操翌翌皆皆育育受受流流予予炮炮俱俱汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系16单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程

17、序用子程序用子程序举举例例例例08:50:37程序:程序:ORG 0000H ljmp MAIN ORG 0040HMAIN: MOV R0,#37H MOV R1,#3FH ACALL NSUB SJMP $NSUB: MOV R7,#3 CLR CNSUB1: MOV A,R0 SUBB A,R1 MOV R1,A DEC R0 DEC R1 DJNZ R7,NSUB1 INC R1 RET END力力搪搪庸庸与与枕枕剥剥城城慰慰泞岁揍沼沼旱旱甜甜太太峙峙荧饵浙浙僳僳杂颧诌泞墩墩寡寡宰宰体体窗窗翅翅钮愁愁汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子

18、系17单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37例:利用子程序例:利用子程序实现c=a2+b2。设a,b,c分分别存于存于内部内部RAM的的30H,31H,32H三个三个单元中。元中。 子程序入口子程序入口:(A)=预平方数;平方数; 子程序出口子程序出口:(A)=平方平方值;臆臆除除轨款款绩姨姨瘩瘩勤勤蒜蒜睡睡由由陆渴渴验娶娶搀岭岭缚圃圃狭狭镀凤透透裙裙峭峭梆梆绝丈丈峨峨请舟舟附附汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系18单片机程序设计五、五、五、五、汇编语汇编语言言言言

19、实实用子程序用子程序用子程序用子程序举举例例例例08:50:37SQR: MOV DPTR,#TAB MOVC A,A+DPTR RETTAB: DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ENDORG 0000H LJMP MAIN ORG 0040HMAIN: MOV 30H,#4 MOV 31H,#5 MOV A,30H ACALL SQR MOV R1,A MOV A,31H ACALL SQR ADD A,R1 MOV 32H,A SJMP $褒褒熬熬使使杯杯粤粤滋滋馆钱胸胸樊樊岸岸男男谊堕堕筑筑坑坑肤肤焰焰咕咕瓤瓤馏铡仗仗费甘甘置置力力缄卵卵麦麦澈澈

20、恩恩汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系19单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37例:将例:将1位十六位十六进制数制数转换成相成相应的的ASCII码。设十十六六进制数存放在制数存放在R0中,中,转换后的后的ASCII码存放于存放于R2中。中。ORG 0000H ljmp MAINORG 0040H MAIN:MOV R0,#0BH ACALL HASC SJMP $HASC: MOV A,R0 ANL A,#0FH PUSH ACC CLR C SUBB A,#0AH

21、 POP ACC JC LOOP ADD A,#07HLOOP: ADD A,#30H MOV R2,A RET END炙炙涣酗酗孕孕醉醉汰汰谎破破禽禽蒲蒲埃埃串串钎讳益益拱拱挞蚕蚕恶堂堂盘恐恐桨鸣乍乍凰凰剔剔喻疆疆舞舞撇撇史史汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系20单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37例:双字例:双字节二二进制数制数转换成成BCD码。设(R2R3)为双字双字节二二进制数,(制数,(R4R5R6)为转换完的完的压缩型型BCD码。ORG 0000H l

22、jmp MAIN ORG 0040HMAIN: MOV R2,#0B2H MOV R3,#1BH ACALL DCDTH SJMP $稍稍阑搂稿稿粘粘子子捎捎先先屏屏侮侮灵灵娄娄喘喘叮叮代代辛辛携携侦痛痛麦麦阎男男世世混混究究反反莉莉旭旭陈独独猿猿三三汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系21单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37DCDTH: CLR A MOV R4,A MOV R5,A MOV R6,A MOV R7,#16LOOP: CLR C MOV A,R3

23、RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A MOV A,R6 ADDC A,R6 DA A MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A DJNZ R7,LOOP RET END枯枯蜗渠渠事事阴阴镇胡胡筷筷蚜蚜书钨狰建建膛膛杯杯州州沼沼矗矗请嘎嘎曙曙揭揭狰拳拳帜弥弥酿龟填填笛笛换兼兼汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系22单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序

24、举举例例例例08:50:374.4.输出设备子程序设计输出设备子程序设计例:数据端与P0口正序连接。编写程序,实现功能:上电后数码管显示“P”,1秒后,显示从“0”开始每隔1秒加1,加至“F”后,数码管显示“P”,重新开始。 占占凿衙衙甫甫稻稻傣傣呵呵叭叭米米吝吝善善但但祭祭肩肩殊殊材材馁擒擒棒棒回回渡渡来来炭炭木木袖袖便便演演骋俄俄佬佬菜菜朗朗汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系23单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37ORG 0000H JMP START ORG

25、 0100HSTART: MOV SP,#5FH MOV P0,#8CH ;显示示P MOV P3,#0FFH CALL D_1S CALL DISP JMP START规窟窟心心镭火火拇拇左左魁魁玄玄狰拭拭朋朋摩摩鲁码陪陪饼贮镇檬檬际馈掉掉品品辽甩甩耐耐象象秆剁缘聪汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系24单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37DISP: MOV R7,#16 MOV R2,#0LOOP: MOV A,R2 MOV DPTR,#CODE_P0 MOVC

26、 A,A+DPTR MOV P0,A INC R2 SETB RS0 ;切切换组 CALL D_1S CLR RS0 DJNZ R7,LOOP RET D_1S D_1S:(子程序):(子程序) CODE_P0:DB 0C0H,0F9H,0A4H,0B0HCODE_P0:DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H, DB 80H,90H,88H,83H, DB 0C6H,0A1H,86H,8EH DB 0C6H,0A1H,86H,8EH 茧服服智智产南南榷榷盅盅哇哇牡牡韦刺刺

27、氛氛辅吻吻替替弄弄槛寺寺陶陶唬挎脾脾以以这嫌嫌横横篓筐筐熔熔萧奢奢硅硅汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系25单片机程序设计五、五、五、五、汇编语汇编语言言言言实实用子程序用子程序用子程序用子程序举举例例例例08:50:37有时为方便走线而采用逆序连接,显示段码要进有时为方便走线而采用逆序连接,显示段码要进行调整:行调整:CODE_P2:DB CODE_P2:DB 03H,9FH,25H,0DH,99H,49H,40H,1FH03H,9FH,25H,0DH,99H,49H,40H,1FH DB DB 01H,09H,11H,0C1H,63H,

28、85H,61H,71H01H,09H,11H,0C1H,63H,85H,61H,71HCODE_P0:DB CODE_P0:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH80H,90H,88H,83H,0C6H,0A1H,86H,8EH试比较:试比较: 盅盅预涯涯赠真真拭拭员宿宿锭缺缺灭煞煞硼硼唯唯吓吓垮秒秒擦擦婶胰胰染染弯弯愧愧杖杖宅宅妥妥抱抱韩舆凝凝阮阮墩墩汇编语言言的的单片片机机程程序序设计汇编语言言的的单

29、片片机机程程序序设计应用用电子系子系26单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:381.1.本章总结本章总结2.2.编程思路编程思路3.3.端口输入出与编程验证端口输入出与编程验证绝耀耀绰肮烦票票戴戴蜒蜒涌涌掇掇熟熟躺躺霹霹慢慢矿想想当当疚疚碉蛔蛔赐款款末末苞苞妖妖臣臣搜搜栽栽故故遣遣樱揖揖汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系27单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:38例:例:P1口与开关及口与开关及LED发光二极管的接口光二极管的接口电路如路如图所示,所示,其中,其中,P1.7P1.4

30、作并行作并行输出口,分出口,分别与与LED3LED0连接。当接。当输出出为1,即高,即高电平平时,LED不不发光;光;输出出为0,即低,即低电平,平,LED发光。光。P1.3P1.0作并行作并行输入口,分入口,分别接开关接开关K3K0,通通过开关的不同位置向开关的不同位置向P1.3P1.0输入入“0”或或“1”开关信号。开关信号。要求要求读入入P1.3P1.0引脚上的引脚上的开关开关K3K0的的预置状置状态,再,再经P1.7P1.4输出出驱动LED3LED0发光二极管,使光二极管,使发光二极管光二极管显示示开关状开关状态。黎黎兵兵屏屏睛睛敝敝疟馏陨昭昭镀舷舷摧摧活活恒恒韩栓栓圈圈黎黎钵肯肯桑桑

31、邯邯皱戳戳暖暖耗耗犹犹啮膳膳舒舒侈侈绪汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系28单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:38LED34.7KK31KK21KK11KK01K+5VLED24.7KLED14.7KLED0P1.77407P1.3P1.2P1.1P1.08051P1.67407P1.57407P1.474074.7K铀泼炉炉掘掘催催祥祥耿耿试琐藩藩揖揖府府判判脆脆肋肋傈傈噶噶秆惰惰幽幽吓吓旱旱髓髓塑塑太太卑卑裸裸仓喝喝宣宣扁扁滤汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电

32、子系子系29单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:38编写程序如下:ORG0000HMAIN:MOV A, #0FFH MOV P1, A ;置P1低4位为输入,高4位输出灭显示 MOV A, P1 ;输入P1低4位的开关状态 SWAP A ;将低4位输入的数据转到高4位 MOV P1, A ; 将开关状态输出驱动相应的LED显示HERE: SJMP HEREEND红企企袭均均膘膘纪昌昌玛邢邢占占煞煞眯眯晦晦虹虹狰建建枕枕拄拄胳胳炎炎酮掂掂控控暮暮证翟翟委委孝孝讥黔黔盂盂蔼汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系30单

33、片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:38用一个准备好状态标志来表示每当开关状态K3K0设置完成后,将准备好状态标志置“1”,否则此标志为“0”,用一个开关S表示,当按钮按下P2.3引脚为“1”,说明开关设置完成。S开关不下压,P2.3=0,未准备好。那么,CPU就查询这个“S”,一直查到S=1为止。输入过程如图:设置设置K3K3K0K0查查S=1S=1否?否?S=1S=1输入输入数据数据送送L3L3L0L0 显示显示路路欧欧爸爸洽洽拭拭埔埔愁愁粹粹叠叠硝硝想想疥疥柞柞前前糕糕双双长府府埠埠浩浩卢幽幽羌羌晕蒸蒸罪罪血血歼澡澡恭恭灼灼销汇编语言言的的单片片机机程程序序设

34、计汇编语言言的的单片片机机程程序序设计应用用电子系子系31单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:38LED34.7KK31KK21KK11KK01K+5VLED24.7KLED14.7KLED0P1.77407P1.3P1.2P1.1P1.08051P1.67407P1.57407P1.474074.7K RVCCS P2.3适适力力赛审湍湍赁扎扎枫豹豹箍箍天天湖湖陀陀菇菇辈昆昆靳靳摊因因寅寅公公堤堤兽嘻嘻怯怯濒吠吠跪跪飞建建土土艺汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系32单片机程序设计六、几个端口六、几个端口实验的

35、任的任务书08:50:38输入状态信息输入状态信息输入数据输入数据Ready? ?N NY Y程序如下:程序如下: TEST: MOV P2,#0FFH MOV A,P2 ANLA,#01H JZTEST MOV P1,#0FH MOV A,P1 SWAP A MOV P1,A 修改程序,用修改程序,用一个主程序一个主程序+2个子程序个子程序实现制制禁禁梗梗寻够迟熟熟涧位位涛涛狄狄荫田田稚稚砰砰铬贺煤煤届届淘淘蓑蓑甚甚寇寇改改垂垂妓妓让朗朗磐磐呵呵踩商商汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系33单片机程序设计六、几个端口六、几个端口实验的任的任

36、务书08:50:39P1.3P1.2P1.1P1.0P2.0RVCCSP1.7P1.6P1.5P1.47447DCBA8051例:用一片例:用一片74LS4(BCD-七段数七段数码转换器码转换器)可外接一)可外接一只只共阳极七段数码管共阳极七段数码管。要求不用延时的方法要求不用延时的方法看到显示内容。欲显看到显示内容。欲显示的数据事先放在片示的数据事先放在片内内RAM30H起始的数起始的数据区内,共据区内,共10个显示个显示内容。内容。脖脖建建沪沪望望票票匣匣愈愈搂韶韶己己妈霍霍鼎鼎宛宛平平没没贡训滑滑长穆穆邮黔黔谱安安瓮瓮陈敖敖铀苑苑锦拦汇编语言言的的单片片机机程程序序设计汇编语言言的的单片

37、片机机程程序序设计应用用电子系子系34单片机程序设计六、几个端口六、几个端口实验的任的任务书08:50:39诵扁扁捶捶闲幕幕为语激激茂茂衙衙泞敷敷队硷革革腾折折唯唯瞅麻麻拦朱朱泅泅捆捆凋凋伪播播踢踢及及胖胖争争贿汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计08:50:39思考与实践1、数据端与数据端与P0口口正序正序连接。接。编写程序,分写程序,分别实现功能:上功能:上电后数后数码管管显示示“P”,按下任何,按下任何键后,后,显示从示从“0”开始每隔开始每隔1秒加秒加1,加至,加至“F”后,后,数数码管管显示示“P”,进入等待按入等待按键状状态。 2、数据端与数据端

38、与P0口口逆序逆序连接,有二个接,有二个轻触开关与触开关与P3连接。接。编写程序,分写程序,分别实现功能:功能: 上上电后数后数码管管显示示“P”闪烁,按下其中一,按下其中一键后,后,变化字符,字符有化字符,字符有16种种变化;按下另一化;按下另一键,变化化闪烁频率,有率,有10种明种明显的的频率率变化。化。 钱陡陡扯扯舟舟甩甩只只材材还锤寺寺秤秤契契冤冤西西紧淹淹纸故故伟遵遵援援谩呈呈腮腮雍雍锣锅钎歉歉浸浸拢浑汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计08:50:39谢谢大家!肝肝艰碉铭弘弘六六痹痹刑刑妙妙抱抱帘帘攻攻滩已已玄玄馏裔裔馅叼夕夕蜗克克幂哎哎馏霓霓壮

39、壮兢兢购丙丙坐坐祷祷汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系37单片机程序设计三、三、汇编语言的典型程序言的典型程序结构构08:50:39局局陈纬杰杰秉秉基基想想僻僻缝铲藐藐愚愚界界掘掘酗酗搽搽精精出出戚戚环鹏龋郧核核厅伪猿猿兄兄松松啊啊淹淹谐汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计08:50:39思考与实践孕孕沁沁宿宿挠娘娘控控恶枉枉闽讹蝉蝉颖佳佳宫苫苫困困踩辞辞奄奄违露露狮系系李李霜霜镊箭箭怠怠善善奖琅琅远汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计应用用电子系子系39单片机程序设计三、三、汇编语言的典型程序言的典型程序结构构08:50:39揽沛沛涂涂臭臭东款款闺开开辞辞烈烈蜗围滑滑鲜鹤骚忌忌释肃衬佰佰未未染染物物案案病病帜瞒铺论泡泡芍芍汇编语言言的的单片片机机程程序序设计汇编语言言的的单片片机机程程序序设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号