




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.《单片机接口技术与实验》:**:年级:专业:电子信息科学与技术实验二并行口输入输出实验——循环彩灯控制一、实验功能(1).P1口接8个开关,P0口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。开关断开时,灯灭。二、实验原理图注意:因为P0口作为输出口时必须接上拉电阻,为简化起见,此处接到P2口上三、实验程序org0000hljmpmainorg0100hmain:movp1,#0ffhmovp2,p1ajmpmainend(2)一、实验功能用5个开关K0~K4,控制P0口所接8个灯的循环,各开关的功能要求如下:(1)K1~K2分别选择灯的四种闪动方式;(2)K3用于控制灯的循环方式(顺时针或逆时针);(3)K4用于选择灯的两种循环速度(4)K0用于引发外部中断,在外部中断子程序中,读取通过K1-K4所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。二、实验原理图三、实验流程图中断程序把P1.2的状态存入位地址50H中断程序把P1.2的状态存入位地址50H把P1.3的状态存入位地址51HP1.0是否为1P1.1是否为1MOVA,#80HP1.1是否为1MOVA,#0C0HMOVA,#0AAHMOVA,#0E0H开始50H是否为1调用延时程序DELAY1调用延时程序DELAY251H是否为1灯循环右移子程序:LOOP1灯循环左移子程序:LOOP2结束MOVP1,#0FFH四、实验程序ORG0000H LJMPMAIN ORG0003H LJMPINT0PR0 ORG0100HMAIN:MOVP1,#0FFHMOVSP,#60H SETBE*0 SETBIT0 SETBEA MOVC,P1.2 MOV50H,C MOVC,P1.3 MOV51H,C JBP1.0,NE*T1 JNBP1.0,NE*T2NE*T1:JBP1.1,CIRCLE1JNBP1.1,CIRCLE2NE*T2:JBP1.1,CIRCLE3JNBP1.1,CIRCLE4CIRCLE1:MOVA,#80H LJMPSTEP0CIRCLE2:MOVA,#0C0H LJMPSTEP0CIRCLE3:MOVA,#0AAH LJMPSTEP0CIRCLE4:MOVA,#0E0H LJMPSTEP0STEP0:MOVP2,AJB50H,S1 JNB50H,S2STEP1: JB51H,LOOP1 JNB51H,LOOP2S1:LCALLDELAY1 LJMPSTEP1S2:LCALLDELAY2 LJMPSTEP1DELAY1:MOVR7,#100D1:MOVR6,#100D2:MOVR5,#10D3:DJNZR5,D3 DJNZR6,D2 DJNZR7,D1 RETDELAY2:MOVR7,#200D4:MOVR6,#100D5:MOVR5,#10D6:DJNZR5,D6 DJNZR6,D5 DJNZR7,D4 RET LOOP1:RLALJMPSTEP0LOOP2:RRALJMPSTEP0 ORG0400HINT0PR0:MOVC,P1.2 MOV50H,C MOVC,P1.3 MOV51H,C JBP1.0,WORK1 JNBP1.1,WORK2WORK1:JBP1.1,L1JNBP1.1,L2WORK2:JBP1.1,L3JNBP1.1,L4L1:MOVA,#80HLJMPPASSL2:MOVA,#0C0HLJMPPASSL3:MOVA,#0AAHLJMPPASSL4:MOVA,#0E0HLJMPPASSPASS:RETI END实验三七段LED数码管控制实验一、实验功能1.实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口通过驱动芯片控制位选线:(1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四位,再循环回第一位。(2)当开关K0接高电平时,四位动态显示"HELP”二、实验原理图三、实验流程图开始开始P1.0是否为1调用延时子程序delay1按位循环显示0-F调用位显示子程序LOOP1左移一位P2判断是否显示一遍显示HELP子程序 位显示子程序LOOP1P1.0是否为1调用延时子程序delay1依次查表,付给P0显示数字判断数是否显示一遍位显示子程序HELP位显示子程序HELPP1.0是否为0调用延时子程序delay1返回显示HELP四、实验程序org0000hljmpmainorg0100hmain:movp2,#0ffhsetbp1.0movdptr,#tabmovr0,#0mova,#00hloop1:movr0,#00hjnbp1.0,hsjmploop2h:movp2,#0fehlcalllightmovp2,#0fdhlcalllight movp2,#0fbh lcalllight movp2,#11101111b lcalllight sjmploop1light:jbp1.0,loop2mova,r0movca,a+dptr incr0movp0,alcalldelay1cjner0,#16,lightmovr0,#0 retloop2:movp2,#0fehmovp0,#73hlcalldelay1jnbp1.0,loop1movp2,#0fdhmovp0,#38hlcalldelay1jnbp1.0,loop1movp2,#0fbhmovp0,#79hlcalldelay1jnbp1.0,loop1movp2,#11101111bmovp0,#76hlcalldelay1jnbp1.0,loop1sjmploop1tab:db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hdelay1:MOVR3,#10D2:MOVR2,#100D1:MOVR1,#100D0:DJNZR1,D0DJNZR2,D1DJNZR3,D2RETend实验四定时器中断实验一、实验功能1.用T0定时器实现1秒定时,控制一个LED亮1秒,灭1秒,并不断循环。二、实验原理图三、实验流程图开始开始置TR0为1置TR0为0置P1.0为1置P2.7为0是否循环100次是否循环100次判断四位是否显示一遍定时程序TR0=1设初值:MOVTH0,#0B8HMOVTL0,#00H计时四、实验程序org0000hljmpmainorg000bhljmpt0pr0org0100hmain:movsp,#60hmovtmod,#01hmovth0,#0b8hmovtl0,#00hmovr0,#100setbeasetbet0setbtr0loop:sjmp$ljmploopt0pr0:djnzr0,wcplp2.7movr0,#100w:movth0,#0b8hmovtl0,#00hretiend2.一、实验功能实现一个4位秒表:(1)用开关K0模拟秒表的启动、停止、清零功能,按一次启动计时,按一次停止,再按一次清零,在三个状态中循环。(2)最低位按1/10秒计数,依次计数单位为1/10秒,1秒,1分(3)要求K0使用外部中断,优先级高于T0的优先级二、实验原理图三、实验流程图开各种中断开各种中断开始百分之一毫秒显示:R2十分之一毫秒显示:R3毫秒十位显示:R5毫秒个位显示:R4外部中断外部中断INCR0R0是否等于2是否循环100次判断四位是否显示一遍TR0置1TR0置0设初值R0是否等于1MOVMOVTH0,#0B8HMOVTL0,#00H设R1=0INCR2INCR3INCR4INCR5设R2=0INCR1R1是否等于10是否循环100次判断四位是否显示一遍R2是否等于10是否循环100次判断四位是否显示一遍R3是否等于10是否循环100次判断四位是否显示一遍R5是否等于10是否循环100次判断四位是否显示一遍R4是否等于20是否循环100次判断四位是否显示一遍设R3=0设R4=10设R5=0四、实验程序org0000hljmpmainorg0003hljmpint*0org000bhljmpt0pr0org0100hmain:movtmod,#01hmovth0,#0b8hmovtl0,#00hmovp2,#0ffhmovr0,#1movr1,#0movr2,#0movr3,#0movr4,#0movr5,#0mova,#0movdptr,#tabsetbeasetbe*0setbit0setbtr0setbp*0setbet0k:lcallaaajmpkaaa:movp2,#0fehmova,r2lcalllooplcallmmmovp2,#0fdhmova,r3lcalllooplcallmmmovp2,#0fbhmova,r4lcalllooplcallmmmovp2,#11101111bmova,r5lcalllooplcallmmretmm:djnzacc,$djnzacc,$ retloop:movca,a+dptrmovp0,arettab:db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhint*0:incr0cjner0,#1,stsetbtr0retist:cjner0,#2,wclrtr0retiw:mova,#0movr0,amovr1,amovr2,amovr3,amovr4,amovr5,aretit0pr0:movth0,#0b8hmovtl0,#00hincr1cjner1,#10,e*itmovr1,#0incr2cjner2,#10,e*itmovr2,#0incr3cjner3,#10,e*itmovr3,#0incr4cjner4,#6,e*itmovr4,#0incr5cjner5,#10,e*itmovr5,#0e*it:retiend实验五脉冲宽度与周期测量实验一、实验功能同时测量脉冲宽度和周期,由开关K0选择显示脉冲宽度还是显示脉冲周期。二、实验原理图三、实验流程图开始开始设置各种初值P1.0是否为1P3.2是否为0P3.2是否为1P3.2是否为0置TR0为1置TR0为0P3.2是否为1P3.2是否为0置TR0为1置TR0为0P3.2是否为0P3.2是否为0P3.2是否为0MOVA,TL0MOVR2,ASUBBA,#48H MOVA,R0MOVB,#2 MOVB,#10DIVAB DIVABMOVB,#10MOVR3,BDIVABADDA,#10MOVR1,BMOVR4,A百分之一毫秒显示:R1十分之一毫秒显示:R2毫秒十位显示:R4毫秒个位显示:R3T0中断INCR0四、实验程序ORG0000Hlimpmainorg000bhljmptorg0100hmain:movtmod,#oahmovth0,#48hmovtl0,#48hsetbeasetbet0movdptr,#tabmova,#0movr0,#0movr1,#0movr2,#0movr3,#0movr4,#0jbp1.0,b0loop0:jbp3.2,loop0setbtr0loop1:jnbp3.2,loop1loop2:jbp3.2,loop2loop3:jnbp3.2,loop3loop4:jbp3.2,loop4clrtr0ljmploopb0:jbp3.2,b0setbtr0b1:inbp3.2,b1b2:jbp3.2,b2clrtr0loop:mova,tl0subba,#48hmovb,#2divabmovr1,bmovr2,amova,r0movb,#10divabmovr3,badda,#10movr4,amovp2,#11111110bmova,r1lcalllcallzmovp2,#11111101bmova,r2lcalllcallzmovp2,#11111011bmova,r3lcalllcallzmovp2,#11110111bmova,r4lcalllcallzljm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司和运营合同范例
- 2025天津市安全员考试题库及答案
- 买卖冷冻食品合同范本
- 2025年福建省安全员-A证考试题库附答案
- 占用房屋合同范本
- 神经调控睡眠改善系统合同
- 债务赠与房产合同范本
- 供水公司合同范本
- 出租小型家具合同范本
- 做私人水电合同范本
- 小学生防性侵安全教育主题班会课件
- 幸福心理学智慧树知到答案2024年浙江大学
- 人教版一年级数学下册教案全册(完整版下载打印)
- 2024至2030年全球及中国消费电子磁阻随机存取存储器(MRAM)行业深度研究报告
- 联合体施工双方安全生产协议书范本
- 云南省2023年秋季学期期末普通高中学业水平考试信息技术(含答案解析)
- 气血津液(中医理论)
- 2024年2型糖尿病中医防治指南解读课件
- 2024-2030年中国螺旋藻行业市场发展分析及发展趋势与投资研究报告
- MOOC 中外铁路文化之旅-华东交通大学 中国大学慕课答案
- CJJ 82-2012 园林绿化工程施工及验收规范
评论
0/150
提交评论