2022年2022年汇编语言程序设计 .pdf
《2022年2022年汇编语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验 5.汇编语言程序设计一、实验目的1. 掌握编写和调试汇编语言程序的方法;2. 掌握模块化汇编语言程序设计方法3. 了解简单电路的控制方法二、实验任务1. 简单电子表的设计用 8 个发光二极管以秒为单位显示时间值,按下面步骤完成一个简单电子表的设计:1)硬件连线;2) 编写延时子程;3)编写完整程序;4)(选做)增加按键控制功能。程序清单如下:(程序5_1.1 )#include msp430.h NAME main PUBLIC main ORG 0FFFEh DC16 init RSEG CSTACK RSEG CODE init: MOV #SFE(CSTACK), SP main:
2、 NOP mov.w #WDTPW+WDTHOLD,&WDTCTL mov.b #0,&P2SEL mov.b #0,&P4SEL mov.b #0,&P5SEL mov.b #0ffh,&P2OUT mov.b #0FFH,&P4OUT mov.b #0FFH,&P5OUT mov.b #0ffh,&P2DIR mov.b #0FFH,&P4DIR mov.b #0FFH,&P5DIR time: mov #59,R4 mov #4,R5 MOV #0,R6 MOV #0,R7 second: ADD #1,R6 XOR #11111111b,R6 mov.b R6,&P2OUT CALL
3、#delay XOR.b #11111111b,R6 DEC R4 JNZ second 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 选作程序清单:(程序 5_1.2 ) MOV.b #0h,&P2OUT mov #59,R4 minute: CALL #delay ADD #1,R7 XOR #11111111b,R7 MOV.B R7,&P5OUT XOR #11111111b,R7 DEC R5 JNZ second
4、;MOV.B #0FFH, &P5OUT buzz: MOV.B #0FDH,&P4OUT CALL #delay MOV.B #0FFH,&P4OUT JMP init delay: PUSH R14 PUSH R15 MOV #10h, R15 ww2: MOV #0 x4000, R14 ww1: DEC R14 JNZ ww1 DEC R15 JNZ ww2 POP R15 POP R14 RET END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 -
5、 - - - - - - - - #include msp430.h NAME main PUBLIC main ORG 0FFFEh DC16 init RSEG CSTACK RSEG CODE init: MOV #SFE(CSTACK), SP main: NOP MOV.W #WDTPW+WDTHOLD,&WDTCTL MOV.B #0,&P2SEL MOV.B #0FFh,&P2DIR MOV.B #0FFh,&P2OUT BIC.B #BIT5,&P6SEL BIS.B #BIT5,&P6DIR BIS.B #BIT5,&P6OUT BIC.B #BIT2+BIT3+BIT4,&
6、P1SEL BIC.B #BIT2+BIT3+BIT4,&P1DIR PUSH.B #0FFh MOV.B #3Ch,R5 MOV.B #4,R6 MOV #0,R9 k2: BIT.B #BIT2,&P1IN JNZ k3 MOV.B #0,R9 JMP kk2 k3: BIT.B #BIT3,&P1IN JNZ k4 MOV.B #1,R9 JMP kk2 k4: BIT.B #BIT4,&P1IN JNZ kk2 MOV.B #2,R9 kk2: POP R4 CMP.B #0,R9 JNZ kk3 MOV.B #0FFh,R4 MOV #3Ch,R5 MOV.B #4,R6 JMP d
7、isp kk3: CMP.B #1,R9 JNZ kk4 DEC R4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 思考:如果硬件连线是将发光二极管LED8LED1 分别与 P2.7P2.0 连接,按键Key4Key2 分别与 P1.4P1.2 连接,蜂鸣器 BUZZ 与P6.5 连接的话,实验板上连线,如何编程实现任务1?将任务 1程序中相应端口修改成实验板上硬件连线方式就能够实现任务1。2. 数码管的显示控制1)程序清单
8、如下:(程序5_2.1 ) DEC R5 JNZ disp SUB #40h,R4 BIS.B #3Fh,R4 MOV.B #3Ch,R5 DEC R6 JNZ disp ; BIC.B #BIT5,&P6OUT CALL #delay BIS.B #BIT5,&P6OUT MOV.B #0FFh,R4 MOV.B #3Ch,R5 MOV.B #4,R6 JMP disp kk4: CMP.B #2,R9 JNZ k2 JMP disp disp: MOV.B R4,&P2OUT CALL #delay PUSH R4 JMP k2 delay: PUSH R14 PUSH R15 MOV #
9、10h, R15 ww2: MOV #0 x4000, R14 ww1: DEC R14 JNZ ww1 DEC R15 JNZ ww2 POP R15 POP R14 RET END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - #include msp430.h ; NAME main ; PUBLIC main ; ORG 0FFFEh DC16 init ; RSEG DATA16_C LEDdata: DB 3FH,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言程序设计 2022 汇编语言 程序设计
限制150内