




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验十一 P1口及外部中断思考题1、如何将P1口无条件输出的实验,修改为将8个LED发光二极管向左或向右循环点亮?我们设计的效果为8个LED灯,两盏同时亮起并自左向右循环至末尾,然后反向自右向左点亮至开始位置,而后奇数灯与偶数灯交替闪亮4次,结束。程序清单: ORG 8000H MAIN: MOV R0, #7 ;设左移7次 MOV A,#0FCH LOOP: MOV P1, A ACALL DELAY ;调延时子程序 RL A ;左移 DJNZ R0, LOOP MOV R1, #7 ;设右移7次 LOOP1: RR A ;右移 MOV P1, A ACALL DELAY DJNZ R1,
2、LOOP1 ;判断移动次数 MOV R2, #4 ;设置闪烁次数 MOV A, #55H ;设初始值 LOOP2: MOV P1, A ;2、4、6、8LED灯亮 ACALL DELAY CPL A ;按位取反 DJNZ R2, LOOP2 SJMP MAIN DELAY: MOV R7, #0 DELAY1:MOV R6 ,#0 DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,DELAY1 RET ;子程序返回 END 2、如何利用INT0中断使P1口控制8个LED发光二极管向左或向右循环点亮?电路如何修改?程序如何修改?我们设计的效果为:程序运行后两
3、盏灯循环向左点亮,直到外部中断触发,反向循环一遍后奇数灯与偶数灯交替闪亮4次。此时外部中断程序运行结束,返回主程序。ORG 8000HLJMP MAINORG 8003HLJMP INT0SVMAIN:MOV IE,#81H;开中断允许总控位和外部中断0SETB EX0;开外部中断0中断允许控制位MOV R0, #7 ;设左移7次 MOV A,#0FCH ;赋初值 LOOP: MOV P1, A ;1、2LED灯亮 ACALL DELAY RL A DJNZ R0, LOOP SJMP MAIN INT0SV: MOV A,#3FH MOV R1, #7 LOOP1: RR A MOV P1,
4、 A ACALL DELAY DJNZ R1, LOOP1 MOV R2, #4 ;设置闪烁4次 MOV A, #55H ;2、4、6、8LED灯亮 LOOP2: MOV P1, A ACALL DELAY CPL A ;按位取反 DJNZ R2, LOOP2 SJMP MAIN DELAY: MOV R7, #0 DELAY1:MOV R6 ,#0 DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,DELAY1 RET END 实验十二 定时器及中断思考题3、将实验十一思考题2的软件延时修改为采用T/C0的硬件延时。采用T/C0中断与/INT0中断方式实
5、现8个LED 循环点亮(左或右)。外部中断触发后奇数灯闪亮一次,然后继续中断前的程序。程序清单:ORG 8000HLJMP MAINORG 8003H LJMP INT0SVORG 800BHLJMP TOSMAIN:MOV SP,#5FH;设置堆栈栈底MOV TMOD,#01H;计时器方式0MOV TH0,#4CHMOV TL0,#00H;设置定时时间50msMOV IE,#83H;开中断允许总控位同时开外部中断0和T/C0中断MOV A,#0FCHMOV R2,#00HSETB ET0;SETB TR0;启动T/C0MOV P1,#0FCHSJMP $TOS: MOV TH0,#4CHMO
6、V TL0,#00HINC R2CJNE R2,#20,NEXT;延时1sRL AMOV P1,AMOV R2,#00HNEXT: RETIINT0SV:MOV P1,#55HRETI;中断返回指令END答辩收获:两个中断,T/C0中断与/INT0中断。且/INT0中断优先级较高。4、将实验1中T/C0定时改为25MS,软件计数应该为多少?修改程序产生1S。初值=65536-(25000*11.0592)/12=42496=0A600HORG 8000HAJMP MAINORG 800BH AJMP T0SMAIN:MOV SP,#5FHMOV TMOD,#01H MOV TH0,#A6H M
7、OV TL0,#00HMOV R2,#00H MOV IE,#82HSETB TR0 CLR P1.0SJMP $ T0S: INC R2 CJNE R2,#40,NEXT CPL P1.0 MOV R2,#00H NEXT: MOV TH0,#A6H MOV TL0,#00HRETIEND5、ORG 8000HLJMP MAIN ORG 8100HMAIN: MOV SP,#70HMAIN1:MOV R1,#30H MOV DPTR,#7FF8H ;P2.0=0LOOP:MOVX DPTR,A CALL DELAY MOVX A,DPTR MOV R1,A LCALL P1ZHCPL AMO
8、V P1,AMOV A,30HCJNE A,#33H,NEXTNEXT:JC BUZCLR ACLR CMOV A,30HCJNE A,#0CCH,NEXT1NEXT1:JNC BUZ LJMP MAIN1P1ZH: MOV C,ACC.0 MOV 07H,C MOV C,ACC.1 MOV 06H,C MOV C,ACC.2 MOV 05H,C MOV C,ACC.3 MOV 04H,C MOV C,ACC.4 MOV 03H,C MOV C,ACC.5 MOV 02H,C MOV C,ACC.6 MOV 01H,C MOV C,ACC.7 MOV 00H,C MOV A,20HRETDELAY:MOV R6,#0H DELAY1: MOV R5,#0FFHDJNZ R5,$ D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权保护与品牌授权采购合同保密条款及合作规范
- 生物医药研发项目股权转让及临床试验协议
- 成品油运输合同能源节约条款
- 智慧城市园区场地租赁保证金多主体协议
- 汽车抵押融资担保合同模板
- 水上乐园场地租赁及安全管理合同
- 制造业员工工作作风改善措施
- 互联网平台参股分红及网络技术服务协议
- 车辆赠与合同样本针对改装车辆合规性及安全标准
- 饮料行业质量标准措施
- 2023年广西高考历史真题(含答案)
- 四川建筑施工资料表格(施工单位用表)全套
- 工作作风不严谨的表现及改进措施范文(通用5篇)
- 过滤器检验报告
- DB11-T 675-2014 清洁生产评价指标体系 医药制造业
- 2023家具采购合同范本专业版-1
- GB/T 29319-2012光伏发电系统接入配电网技术规定
- GB/T 11264-2012热轧轻轨
- 国学导论·巴蜀文化课件
- 《事业单位人事管理条例》及其配套制度讲义课件
- 试卷交接签字单
评论
0/150
提交评论