




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1 汇编语言简单试验-Keil C51的使用一、实验目的:熟悉Keil C51 集成开发环境的使用方法,初步掌握Keil C51基本的操作和使用,能够输入、编译和仿真调试简单的程序。二、实验内容:在Keil C51 集成开发环境编写程序,实现P1.0口单灯闪烁的功能(假设P1.0口所接发光二极管低电平点亮),编写程序后在Keil C51 集成开发环境完成编译和仿真,实现全速运行、单步运行、并学会设置断点、查看相关寄存器等操作。三、实验设备:安装Keil C51的计算机一台。四、实验步骤:(参考教材第11章)1)建立一个工程项目选择芯片确定选项。执行Keil C51软件的菜单“Project | New Project”,弹出一个名为“Create New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,最后,为工程取名,并保存。如图1-1所示,紧接着,Keil C51提示您选择CPU器件。在这里可以选择Atmel公司的AT89S52。图1-1 Keil C51 工程的建立2)编写(或加入)汇编源文件或C 源文件,并添加到工程中。执行菜单“File | New”,出现一个名为“Text n”(其中n表示序号)的文档。如图1-2所示。执行菜单“File | Save”,弹出一个名为“Save As”的对话框。将文件名改为你事先起好的名称,然后保存。注意:扩展名“.ASM或.c”不可省略。单击Keil C51软件左边项目工作窗口“Target 1”上的“”,将其展开。然后右击“Source Group 1”文件夹,会弹出如图 1.7所示的选择菜单。单击其中的“Add Files to Group Source Group 1”项,将源程序文件添加到工程中。然后编写如下程序源文件,并再次保存。 ORG 0000HMAIN:CLRP1.0 ;(1)点亮LEDMOV30H,#255LCALLDELAY ;(2) 调用延时子程序SETBP1.0 ;(3)熄灭LEDMOV30H,#200LCALLDELAY ;(4) 调用延时子程序AJMPMAIN ;(5)返回MAIN处执行DELAY:MOVR7,30H ;(6) 延时程序D1:MOVR6,#250 ;(7)D2:DJNZR6,D2 ;(8)R6存放内循环次数DJNZR7,D1 ;(9)R7存放外循环次数RET ;(10)END3)设置参数单击“Option”选项,在“Output”标签页,选中“Create HEX File”项,然后“确定”。其他参数的设置可参考相关教材。4)编译源程序单击工具栏的按钮“ ”编译当前源程序。编译结果会显示在输出窗口内。如果是“0 Error(s), 0 Warning(s).”就表示程序没有问题了(至少是在语法上不存在问题了)。如果存在错误或警告,请仔细检查您的程序。修改后,再编译,直到通过为止。编译后的结果会生成HEX 格式的程序文件“LedFlash.hex”。5)编译连接通过后进行软件模拟仿真。直接点击工具栏红色的“ ”图标。进入仿真状态。执行菜单“Peripherals | I/O-Ports | Port 1”,弹出P1端口的界面,如图1-3。在位07中,用表示高电平,无表示低电平。图1-3仿真I/O 端口点击工具栏“ ”图标,进行全速运行,观察P1.0口电平的变化。点击停止运行“ ”,再点击单步进入“ ”,单步运行程序,观察观察P1.0口电平的变化。设置/清除断点“ ”: 在程序的中设置断点,( 如在CLR P1.0和SETB P1.0语句前加入断点),再多次点击工具栏“ ”图标,进行全速运行,每次遇到断点,程序会停止运行,可观察P1.0口电平的变化。单击工具栏的“ ”图标,将显示出存储器窗口,可在存储器窗口中观察某一具体位置的内容,如;30H中的内容。6)编译连接通过后如果有硬件装置,可将程序下载到单片机中,是程序在硬件进行实际运行,观察运行结果。五 实验思考题(1) 试写编写把片内RAM 50H59H 单元清零的程序。(2) 试写编写把片内RAM 50H59H 单元写入01H 的程序实验3 I/O口实验-流水灯一、实验目的掌握8051单片机输入/输出端口的使用方法。 掌握PROTEUS软件的使用方法。二、实验内容使用Proteus画出硬件电路图,如图3-1所示,单片机的P1口接8个LED发光二极管,试编写程序实现8个发光二极管循环点亮,即实现发光二极管组成的流水灯控制,鼓励用多种编程方法实现流水灯控制的编程。利用Proteus硬件仿真功能,完成流水灯的仿真运行。三、实验设备:安装PROTEUS软件的计算机一台。图3-1 流水灯硬件电路图四、参考程序框图四、实验步骤:(参考教材附录B)1)新建设计文件 “File - New Design”,选用DEFAULT 默认模板。保存设计,扩展名为.DSN。2) 选取元件 选择元件模式 ,如图3-3的左侧, 再单击工具栏上的“P”,进入元件选取,如图3-3所示,在左上角Keyword框中输入元件名查找( 例如查找AT89C51),在需要的元件上双击,则自动将元件放入对象选取器中。3)放置元件到编辑区在对象选取器中单击AT89C51选中元件,将光标移动到编辑,鼠标变成铅笔形状,单击左键,框中出现一个元件原理图的轮廓图,可以移动。鼠标移到合适的位置后,按下鼠标左键,即可放置一个元件,连续单击,可放置多个同样的元件。图3-2 程序参考流程图图3-3 元件选取4)移动元件选择左侧工具栏上的“箭头”图标,主模式切换为选取模式,把鼠标移到右侧的原理图中,鼠标经过元件时会就成“手形”,把鼠标移到LED-RED 上,按下左键,LED-RED 高亮显示,鼠标变成“手形”并带有方向键头。移动鼠标,把元件移动到合适位置。5)连线你一定发现没有画线的图标按钮。这是因为ISIS的智能化足以在你想要画线的时候进行自动检测。这就省去了选择画线模式的麻烦。 在元件和终端的管脚末端都有连接点。左击第一个对象连接点,如果你想让ISIS自动定出走线路径,只需左击另一个连接点。另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键。 依照原理图3-1次将各元件之间的线连接好。6)元器件属性设置右键单击元器件弹出菜单,选择 Edit Properties,弹出属性对话框,设置相应的属性值。7) 添加仿真执行程序鼠标移动到要单片机元件上点击鼠标左键,器件变成红色表示被选中,再点击鼠标右键弹出如下对话框。在程序文件下选择微处理器所需要的程序文件(.HEX),选择合适的工作频率即可确认。如图3-4所示。图3-4 属性对话框点击”OK”,返回图形编辑窗口。8)仿真调试点击编辑窗下边的仿真按钮 程序便可执行了。或者选择调试菜单Debug下的执行功能即可执行。单击运行图标,即可仿真运行程序。五 实验思考题(1) 试写编改变流水灯闪烁的速度?(2) 试写编写简单的交通灯(红、绿灯)控制程序的程序实验4 数码管显示实验一、实验目的掌握MCS-51单片机输入/输出端口控制数码管的使用方法。 掌握PROTEUS软件的使用方法。二、实验内容使用Proteus画出硬件电路图,如图4-1所示,单片机的P0口接共阳数码光的段码,P2口的低六位通过74LS04接六位数码管的位码,试编写程序实现动态扫描的方式显示“123456”。利用Proteus硬件仿真功能,完成数码管显示的仿真运行。三、实验设备:安装PROTEUS软件的计算机一台。图4-1 六位数码管显示应将电路图四、参考程序框图图4-2 程序参考流程图五 实验思考题(1) 共阴极数码管和共阳极数码的控制有什么不同。(2) 试写编写共阴极数码管显示的程序(3) 试写编写两位数码管0-99动态显示的程序实验6 按键外中断实验一、实验目的掌握MCS-51单片机外中断的原理。 掌握PROTEUS软件的使用方法。二、实验内容使用Proteus画出硬件电路图,如图6-1所示,单片机的外部中断0的输入引脚P3.2口接一个弹性小按键,P0.0口接一个发光二极管,当快速按下小按键时,通过向CPU申请中断。要求:单片机上电后,发光二极管点亮,当按键按下,产生一次中断,发光二极管闪烁点亮10次。利用Proteus硬件仿真功能,完成数码管显示的仿真运行。三、实验设备:安装PROTEUS软件的计算机一台。图6-1 按键外中断硬件原理图四、参考程序(见课本p113)五 实验思考题(1) 单片机中断执行的过程?(2) 试写编写其他形式的中断程序的程序实验7 定时器实验一、实验目的掌握MCS-51单片机定时器中断方式的原理。 掌握PROTEUS软件的使用方法。二、实验内容使用Proteus画出硬件电路图,如图7-1所示,利用定时/计数器0方式1定时、中断方式,在P1.0端输出50HZ方波,控制发光二极管闪烁。设晶振频率为12MHZ。利用Proteus硬件仿真功能,完成数码管显示的仿真运行。三、实验设备:安装PROTEUS软件的计算机一台。图7-1 定时器硬件电路图四、参考程序(见课本p122)五 实验思考题(1) 单片机定时器中断方式和查询方式的区别?(2) 试写编写定时器查询方式的程序?实验10 液晶显示实验一、实验目的掌握MCS-5控制液晶显示原理。 二、实验内容1602液晶显示模块可以和单片机AT89C51直接接口,使用Proteus画出硬件电路图,如图10-1所示,利用C语言编程,让液晶第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国草本植物行业发展趋势分析与未来投资战略咨询研究报告
- 社区筛查工作总结
- 弱电负责人年度工作总结
- 离婚协议签订注意事项及子女抚养权及监护权协议
- 高净值人士离婚财产分割与子女抚养费约定合同样板
- 离婚协议中夫妻共同债务分割及追偿范本
- 社区社区活动场地租赁及社区文创产品推广合同
- 护理人员服装礼仪标准
- 离婚子女抚养费用调整及子女生活费用调整补充协议
- 2025至2030中国冻干粉针剂行业运营态势与投资前景调查研究报告
- 2025版防洪堤坝加固工程施工合同
- 2025年消防经济学试题及答案
- 2025-2026学年人教版(2024)小学美术三年级上册教学计划及进度表
- 智能培训系统构建
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 2025广东广州越秀区矿泉街招聘禁毒专职人员1人考试备考题库及答案解析
- 14.守望生命 课件 九年级上册《心理健康教育》(鲁教版)
- 2025年医院安全员安全技能测试
- 网络安全技术培训
- 医学检验项目培训
- 2025年兽医实验室理论考试题库及答案详解【夺冠系列】
评论
0/150
提交评论