版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电气院单片机实验实验1P1口实验一、实验目的:1. 学习P1口的使用方法。2. 学习延时子程序的编写和使用。二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1. P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2. P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它
2、成为一个输入。可以用第二个实验做一下实验。先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一2 / 17电气院单片机实验是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为6.144MHZ,则一个机器周期为124-6.144us即1+0.512us1,现要写一个延时0.1s的程序,可大致写出如下:M0VR7,#X(1)DELI:MOVR6,#200(2)DEL2:DJNZR6,DEL2(3)DJNZR7,DELI(4)上面MOV、DJNZ指令均需两个机器周
3、期,所以每执行一条指令需要l+0.256us,现求出X值:14-0.256+X(14-0.256+200X14-0.256+14-0.256)=0.1X1OG指令(D指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(O.1XX1O6-14-O.256)/(14-0.256+200X14-0.256+14-0.256)=127D=7FH经计算得X=127©代入上式可知实际延时时间约为0.100215s,已经很精确了3 / 17电气院单片机实验五、实验原理图:*5V1111匚mmyIq”1y59-8且且且耳目且且目CPU8031Pl口输出实验执行程序1(Tl.l.ASM
4、)时:P1.。PL7接发光二极管L1L8。执行程序2(T1_2.ASM)时:Pl.。Pl.7接平推开关K1K8;74LS273的0007接发光二极管L1L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CS0CS7相应的片选地址请查看第一部分系统资源,以后不赘述2 / 17电气院单片机实验七、程序框图:循环点亮发光二极管二极管将P1口的状态显示4 / 17电气院单片机实验实验2简单I/O口扩展实验交通灯控制实验一、实验目的:1 .学习在单片机系统中扩展简单I/O接口的方法。2 .学习数据输出程序的设计方法。3,学习模拟交通灯控制的实现方法。二、实验设备:CPU挂箱、
5、8031CPU模块三、实验内容:扩展实验箱上的74LS273做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。四、实验原理:要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将口(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北
6、路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。五、实验原理图电气院单片机实验六、实验步骤:74LS273的输出0007接发光二极管L1L8,74LS273的片选CS273接片选信号CS0.运行实验程序,观察LED显示情况是否与实验内容相符。七、程序框图:实验3中断实验有急救车的交通灯控制实验一、实验目的:1 .学习外部中断技术的基本使用方法。2 .学习中断处理程序的编程方法。二、实验设备:CPU挂箱、8031CPU模块三、实验内容:在实验二的内容的基础上增加允
7、许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为中断申请,表示有急救车通过。四、实验原理:交通灯的燃灭规律见实验二。本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的地方,除了累加器ACC、标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延时程序不能混用,本实验给出的程序中,主程序延时用的是R5、R6、R7,中断延时用的是R3、R4和新的R5。第二,主程序中每执行一步经74LS273
8、的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作:MOVA,U0F0H(0)M0VX6R1,A(1)MOVSAVE,A(2)程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOVA,SAVE指令,由于主程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2
9、)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态。五、实验原理图:(同实验二)六、实验步骤:74LS273的输出0007接发光二极管L1L8,74LS273的片选CS273接片选信号CS2,此时74LS273的片选地址为CFB0H-CFB7H之间任选。单脉冲输出端P-接CPU板上的INTO。10 / 17七、程序框图:主程序框图中断程序框图实验4定时器实验循环彩灯实验一、实验目的:1 .学习8031内部计数器的使用和编程方法。2 .进一步掌握中断处理程序的编写方法。二、实验设备:CPU挂箱、8031CPU模块三、实验原理:1 .定时常数的确定定时器/计数器
10、的输入脉冲周期与机器周期一样,为振荡频率的1/12。本实验中时钟频率为6.0MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。时间常数可按下述方法确定:机器周期=12+晶振频率=12/(6X10。=2us设计数初值为X,则(2e+16-X)X2X10=0.1,可求得X=15535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH2 .初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCONxTMOD的相应位进行正确的设置,并将时间
11、常数送入定时器中。由于只有定时器中断,IP便不必设置。3 .设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。四、实验题目由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的PL。P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:LI、L2、L8依次点亮;LI、L2、L8依次熄灭;LI、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。五、实验电路:六、实
12、验步骤:Pl.0-P1.7分别接发光二极管L1-L8即可。七、程序框图:T6.ASM主程序框图中断程序框图电气院单片机实验电气院单片机实验实验58255A可编程并行接口实验一、实验目的:1 .了解8255A芯片的结构及编程方法。2 .掌握通过8255A并行口读取开关数据的方法。二、实验设备:CPU挂箱、8031CPU模块三、实验原理:设置好8255A各端口的工作模式。实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。四、实验内容:利用8255A可编程并行接口芯片,读取开关状态,并将此状态通过发光二极管显示出来。实验可用B通道作为开关量输入口,A通道作为显示输出口。五、实验电路
13、:+5V+5V8255六、实验步骤:8255A的PA0-PA7接发光二极管L1L8;PBOPB7接开关K1K8;片选信号8255CS接CSO。七、程序框图:13 / 17实验6数码显示实验一、实验目的:1 .进一步掌握定时器的使用和编程方法。2 . 了解七段数码显示数字的原理。3 .掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。 二、实验设备:| 一 " zJ | -士1 a : =CPU挂箱、8031CPU模块8031CPU3cl3Gr>8arT-B1DR 加强 S ARMS«。守4。己防一个电六、实验接线:将P1口的P1.0PL5与数码管的输入LED1L
14、ED6相连,74LS273的0007与LED-A-LED-Dp相连,片选信号CS273与CS0相连。去掉短路子连接。将秒侑存入11H、45H,分值存入4(Xk4iL<42lk43H值不便)14 / 17电气院单片机实验实验7A/D转换实验一、实验目的:1 .掌握A/D转换与单片机的接口方法。2 .了解A/D芯片ADC0809转换性能及编程方法。3 .通过实验了解单片机如何进行数据采集。二、实验设备:CPU挂箱、8031CPU模块三、实验内容:利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。四、
15、实验原理:A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。实验用的ADC0809属第二类,是八位A/D转换器。每采集一次需lOOus。ADC0809START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令:MOVDPTR,#PORTM0VX6DPTR,AA中为何内容并不重要,这是一次虚拟写。在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INTO相连接。在中断处理程序中,使用如下指令即可读取A/D转换的结果:MOVDPTR,#PORTMOVXA,DPTR16 / 17五、实验电路:*6RD,CS080921"WR74LS02EF7654321oR012DDDDDDDDVAAACL2120191854721114242322msb2-12-22-32-42-52-62-7Isb2n8ref(+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽科技大市场建设运营有限责任公司招聘(第二批)6人笔试历年参考题库附带答案详解
- 供应链协调员岗位工作创新案例
- 人工智能技术在北京未来城市发展规划的应用及探讨
- 食品保藏原理试卷及答案
- 健康管理工作计划与运动健身方案
- 2025年秋学期小学信息科技六年级上册期末测试卷(川教版)及答案(三套)
- 研究性学习综合实践活动课的设计案例分析省公共课全国赛课获奖教案
- 校长在12月份全体教师大会上的讲话:暮岁思教,年关聊心-把人教好,是我们最后的收官,也是最好的开年
- 乐高积木DIY指南及技巧分享
- 医生招聘常见问题及面试技巧
- 广东省惠州市2024-2025学年高二上学期期末数学试题(含简单答案)
- 监控安装合同监控安装合同协议书
- 国网考试计算机机基础复习题库
- 中职高教版(2023)语文职业模块-第一单元1.1七律二首-送瘟神【课件】
- 统计学第8章 相关与回归分析课件
- 2025年全国普通话水平测试35套复习题库及答案
- 鲁东大学《食品质量控制与管理》2023-2024学年第一学期期末试卷
- 社会化工会工作者考试试卷及答案
- 医院专业技术职务聘任管理办法
- 《BIM技术在施工质量安全管理中的应用及案例研究》8500字(论文)
- 【MOOC】中国传统家具欣赏-北京林业大学 中国大学慕课MOOC答案
评论
0/150
提交评论