版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 实验一12、 实验二7三、实验三11四、实验四15实验一定时/计数器验证实验一、实验目的熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合 软件的方式定时。二、实验设备及器件IBM PCM 一台 PROTEUSM件仿真软件 Keil C51 。三、实验内容用AT89C5第片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当 1s产生时秒计数加1;秒计数到60时,自动从0开始。四、实验要求要求采用Proteus软件实现上述实验。五、实验步骤1.打开Proteus ISIS编辑环境,按照表1-1所列的元件清单添加元件元件名称所属类所属子类AT89C51Micropr
2、ocessor8051 FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneousRESResistorsGeneric7SEG-COM-CAT-GRNOptoelectronics7-Segment DisplaysPULLUPModeling PrimitivesDigitalMiscellaneous表1-1元件清单元件全部添加后,在Proteus ISIS的编辑区域中按图1-1所示的原理图连接 硬件电路。图1-1电路原理图2.根据参考程序绘出流程图,并辅以适当的说明。流程图如图1-2所示:图1-2程序流
3、程图3 .打开Keil pVision4 ,新建Keil项目,选择AT89C5第片机作为CPU将参考 程序导入到“ Source Group 1” 中。在 “Options for Target” 对话窗口中, 选中“Output”选项卡中的“ Create HEX File ”选项和“ Debug'选项卡中 的“Use: Proteus VSM Simulator ”选项。编译汇编源程序,改正程序中的 错误。4 .在Proteus ISIS中,选中AT89C5并单击鼠标左键,打开“ Edit Componentt 对话窗口,设置单片机晶振频率为12MHz在此窗口中的“ Program
4、 File ”栏中,选择先前用Keil生成的.HE双件。在Proteus ISIS的菜单栏中选择 “File ” - “Save Design”选项,保存设计,在Proteus ISIS的菜单栏中,打开“Debug'下拉菜单,在菜单中选中“ Use Remote Debug Monitor ”选项,以支持与Keil 的联合调试。5 .在Keil 的菜单栏中选择 “ Debug' f "Start/Stop Debug Session"选项,或者直接单击工具栏中的“ Debug' f "Start/Stop Debug Session ”图标
5、, 进入程序调试环境。按“ F5”键,顺序运行程序。调出“ Proteus ISIS”界 面可以看到7段数码管显示从059s的计数值,每个数值显示1s,如图1-3所 示。图 1-3 程序运行结果实验程序六、SECOND EQ3U0HCOUNT EQU31HORG00HLJMP ORG LJMPSTART: MOV MOV MOV CLR MOV MOV MOV MOV MOV SETB SETB SETB MOV LJMPINT_T0:MOVI1:MOV INC MOV CJNE MOV INC MOV CJNE MOV MOV MOVSTART0BHINT_T0SECOND,#00HCOUN
6、T,#00HDPTR,#TABLEAP0,AP2,ATMOD,#00HTH0,#(65536-50000)/256TL0,#(65536-50000)MOD 256TR0ET0EAIE,#82H$TH0,#(65536-50000)/256TL0,#(65536-50000)MOD 256COUNTA,COUNTA,#20,I2COUNT,#00HSECONDA,SECONDA,#60,I1SECOND,#00HA,SECONDB,#10HDIV ABMOVC A,A+DPTRMOV P0,AMOV A,BMOVC A,A+DPTRMOV P2,A12: RETITABLE: DB 3FH,0
7、6H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH END7、 思考题1. 罗列一下 Proteus 软件的能带给我们的好处,指出一点最能帮助你的地方。使用 Proteus 软件能使我们方便的搭建电路, 同时在没有元器件的情况下进行便于仿真,方便我们在将程序写入单片机前确认运行是否正确,同时可在采购器件之前即可开始开发产品, 而不必等到器件采购完后搭建电路才进行程序调试。2. 用Proteus界面中的播放键运行仿真与Keil仙Vision4的环境中联调运行它 们两者的区别在什么地方?用 Proteus 界面中的播放键运行仿真仅可以观察运行结果, 即程序运行在硬件表面上的表
8、现。 而联调的时候可以再Keil 软件里查看各寄存器和存储器的状况,即硬件的内部情况。3. Keil 软件软件仿真与Proteus 的仿真对比。使用 Proteus 仿真可从硬件的角度观察仿真结果, 使仿真结果更加形象直观,使我们可从硬件运行状态清楚的判断运行结果是否正确。而在Keil 环境中则是从程序的角度通过观察程序中数据的变化来观察仿真结果,需要对程序运行结果充分了解。8、 实验总结及相关问题通过本次实验了解了 Ptoteu软件的使用方法,以及在掌握了Keil的使用方法下,学会了 ProteusKeil软件联调的方法。在用Proteu升由于忽略了要在总线处放置网络标号导致联调失败,最后通
9、过观察发现数码管引脚电平无变化发现此问题, 放置网络标号后运行仿真时数码管引脚电平发生变化可是数码管却没有变亮,经过多次检查接线,未发现接线错误后,觉得可能是软件本身错误,故将总线及数码管周围硬件线路重新绘制一遍后再次运行仿真及可得到图 1-3的结果。实验二 单片机 I/O 口控制实验实验目的利用单片机的 P1 口作 IO 口,使同学学会利用 P1 口作为输入和输出口。实验设备及器件IBM PC 机 一台 DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合 开发平台一台3、 实验内容1 . 编写一段程序,用 P1 口作为控制端口,使D1 区的 LED 轮流亮。2 .编写一段程序,
10、用P1.0P1.6 口控制LED,P1.7控制LED的亮和灭(P1.7 接按键, 按下时 LED 亮,不按时LED 灭) 。4、 实验要求学会使用单片机的 P1 口作 IO 口, 如果有时间同学也可以利用 P3 口作 IO 口来做 该实验。5、 实验步骤1. 用导线把 A2 区的 J61 接口与 D1 区的 J52 接口相连。原理如图 2-1 所示。 图 2-1 实验二原理图2. 先编写一个延时程序。延时程序见程序1子程序DELAY。3. 将LED轮流亮的程序编写完整并使用TKStudy ICE 调试运行。LE施流亮程序见程序1。调试运行结果:D1区LEDfc流亮。4. 使用导线把A2 区的J
11、61接口的P1.0P1.6 与D1区的J52 接口的 LED1LED7 相连,另外A2区J61 接口的P1.7 与D1区的J53的KEY1 相连。5. 编写 P1.7 控制 LED 的程序,并调试运行。(按下K1 看是否全亮)。P1.7 控制 LED 的程序见程序2。调试运行结果:按下P1.7后D1区LEDir灭。6. A2区J61接口的P1.7与D1区的J54的SW1相连。然后再使用 TKStudy ICE 运行程序,查看结果。P1.7 控制 LED 的程序见程序2。调试运行结果:按下P1.7后D1区LEDir亮。6、 实验参考程序程序 1 :ORG 0000HLJMP MAINORG 01
12、00HMAIN: MOV A,#0FFHCLR CMAINLOOP:CALL DELAYRLC AMOV P1,ASJMP MAINLOOPDELAY: MOV LOOP: MOVDJNZ DJNZ DJNZ DJNZ RET END 程序 2:ORGLJMP ORGMAIN: JB CLRLED:CLRCLR CLRCLR CLRCLR CLRR7,#0 R6,#0 R6,$ R6,$ R6,$R7,LOOP000HMAIN0100HP1.7,SETLEDP1.0P1.1P1.2P1.3P1.4P1.5P1.6SJMP MAINSETLED:SETB P1.0SETB P1.1SETB P1
13、.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP MAINEND7、 实验思考题1. 请同学思考一下,想出几个实现以上功能的编程方法。程序 1可利用单片机的定时计数器通过选择定时计数器工作方式和预置初值设定延时时间,通过定时计数器产生的中断在中断程序中对A进行移位后输出至P1 口。程序2可在判断P1.7高低电平后根据判断结果直接将#80Ht#7Fft接送P1 口而不必逐位进行位操作。2.请同学再思考一下,第二个程序中如果使用KEY作为外部中断控制LED勺亮和灭时,程序应如何修改。此时将KEY接/INTO 口,在主程序中开启外部中断设置外部中断触发方式,通过中
14、断服务子程序控制LEDS灭。程序如下所示:ORG000HLJMP MAINORG0003H ; 中断服务程序LJMP SETLEDMAIN: MOVSP,#40HSETB ET0; 开外部中断CLRIT0 ; 设置为电平触发SETB EACLRLED:CLRP1.0CLRP1.1CLRP1.2CLRP1.3CLRP1.4CLRP1.5CLRP1.6SJMP CLRLEDSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6RETIEND八、 实验总结及相关问题通过本次实验掌握了使用 TKStudy ICE 进
15、行硬件仿真调试的方法,在设置仿真器驱动程序声明时对C:Keil 目录下的 Tools.ini 文件添加描述时,由于添加的路径错误导致无法进行硬件仿真调试, 修改为正确路径后方可在DEBU面口中的Use选项中找到对应的选项。使用 TKStudy ICE进行硬件仿 真调试相比本学期的电子系统设计中用到的调试方法更快捷,使用更方便。与此同时,通过本次实验对单片机的 I/O 控制有了更深入的了接,同时加深入对单片机I/O 编程的理解。实验三 串转并 I/O 口实验1、 实验目的熟悉并掌握串转并的 I/O 口扩展方法。2、 实验设备及器件IBM PC 机 一台 DP-51PRO.NET 单片机仿真器、编
16、程器、实验仪三合 一综合开发平台 一台 三、 实验内容 1. 写程序, 通过单片机的 P1 口控制 74HC164 的串行输入端口, 实现串并转换。 2. 验证串并转换数据的正确性。 四、 实验要求熟悉串并转换芯片的工作原理,学会使用串并转换芯片扩展单片机的 I/O 口资源。表3-1 74HC164真值表五、 实验步骤1 . 短接C5区JP10接口,将C5区J43接口与A2区J61接口的P10P13对应相 连(CLK对P10等等)。如图3-1所示。图 3-1 实验三原理图2 运行编写好的软件程序,完成一次串并转换。 实验程序见实验参考程序。2.使用C2区的逻辑笔或D1区的J52接口( LED指
17、示灯)测试并行输出数据 Q0Q7 数据的正确性。调试运行结果:通过观察LED勺亮灭情况可判断完成一次串并转换,且转换 结果正确无误。六、 实验参考程序CLK EQUP1.0DINA EQU P1.1DINB EQUP1.2CLR164 EQU P1.3ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV SP,#60H NOP CLR CLK SETB DINB CLR CLR164 SETB CLR164 MOV A,#0FFH MOV R4,#08HSLCHG: RLC A MOV DINA,C SETB CLK NOP CLR CLKNOPDJNZ R4,SLCH
18、GSJMP $END七、 实验思考题参考图 3-2 电路图,尝试编写软件程序,实现8 位 LED 流水灯的控制。图 3.2 实验原理图可利用单片机的定时计数器通过选择定时计数器工作方式和预置初值设定延时时间,通过定时计数器产生的中断在中断程序中对A进行移位。程序如下所示:CLK EQUP1.0DINA EQU P1.1DINB EQUP1.2CLR164 EQU P1.3ORG 0000HLJMP MAIN; 定时器 0 中断服务程序ORG 000BHLJMP SLCHGMAIN: MOV SP,#60HNOPCLR CLKSETB DINBCLR CLR164SETB CLR164MOV A
19、,#0FFHMOV TMOD,#01H; 定时器 0工作方式 1MOV TH0,#18H ;送2ms时间常数MOV TL0,#0FCHSETB TR0 ; 开中断SETB ET0EA$TH0,#18H TL0,#0FCH ADINA,C CLKSETBSJMPSLCHG: MOVMOVRLCMOVSETBNOPCLR CLKRETIEND八、 实验总结及相关问题由于具有之前实验的基础所以本实验基本没碰到什么问题,调试运行都符合实验要求,通过本次实验对串并转化程序的编写有了一定了解,通过编写流水灯程序加深了对单片机串并口的了解。实验四 继电器控制实验1、 实验目的加深理解继电器的工作原理和特点,
20、掌握利用单片机的 IO 口控制继电器 的一般方法。2、 实验设备及器件IBM PC 机 一台 DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合开发平台 一台3、 实验内容1. 利用 D1 区的拨动开关和LED ,学习继电器的工作原理和特点。2. 编写一段程序,用 P1.0 口控制继电器,继电器控制 LED 的亮和灭, (COM 与 CLOSE连通时,一盏LED亮;不连通时该LED灭。COM与OPEN连通时, 另一盏LED亮,不通时该LED灭)。4、 实验要求学会继电器的使用和利用单片机的 IO 口控制继电器的方法。5、 实验步骤图 4-1 继电器驱动控制电路图1 .用短路帽短接JP7,使用导线把D1区J54接口的SW1与C7区J9接口的KJ (任 意一根针)相连接。2 .使用导线把D1区J52接口的LED1、LED2与C7区J103接口的 OPEN1,CLOSE1分别相连,另外C7区J103接口的COM1接地(GND )。3 .接好线后,同学可以拨动D1区的SW1拨动开关,观察现象(拨到1时LED2 亮,拨到0时LED1亮),并得出结论。运行结果:拨到1时LED2亮,拨到0时LED1亮,说明每拨动一次开关改变 一次继电器的状态。4 .然后把C7区J9接口的KJ改接到A2区的J61接口的P10。再编写一个程 序程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国新汇通保险经纪有限公司相关岗位招聘5人笔试备考题库及答案详解
- 2026年夏津县中小学幼儿园教师招聘笔试参考题库及答案解析
- 2026鼓楼区水部街道办事处第二次招聘社区工作人员1人考试备考试题及答案详解
- 四川省北川中学 2026年下半年公开考核招聘高中教师预笔试备考试题及答案详解
- 2026重庆市铜梁区教育委员会公益性岗位招聘4人笔试模拟试题及答案详解
- 2026年湖北省投资引导基金有限公司公开招聘12人笔试备考题库及答案详解
- 溴代烷烃项目运营管理方案
- 地下水污染风险闭环监管SOP
- 地下建筑防水工程成本测算报告
- 中小型河流治理培训讲义
- GB/T 31880-2026检验检测机构诚信基本要求
- 2026秋新教材人教版五年级上册数学《观察简单组合体》教学设计(3课时)
- 1.4 人口普查 课件(共25张) 北师大版数学四年级上册
- 妊娠期妇女心肺复苏急救指南(2025版)中文版+围产期急救操作规范
- 精益基础考试题及答案
- 2026年四川省成都市中考语文真题(试题+答案)
- 2025中国联通广东省分公司校园招聘(174个岗位)笔试历年参考题库附带答案详解
- 2026年国家电网职称考试(工业工程技术-营销工程)(副高)经典试题及答案
- 2026科特迪瓦能源行业的现状贸易分析及投资策略配置布局研究方案
- 2026年幼儿园教职工安全
- 饲料原料采购管理制度
评论
0/150
提交评论