- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训指导书 专业:交通安全与智能控制(交通) 班级: 姓名: 安 徽 交 通 职 业 技 术 学 院 单片机实训 一、使用Keil C51软件仿真的意义 调试、运行汇编或C语言程序后,我们会觉得单片机并不很复杂,学起来也并不枯燥。特别是Keil C51提供了 I/O端口、定时/计数器、中断结构和串行通信部件窗口,可观察到程序运行或单步调试时各端线、寄存器、标志位等电平的变化情况,对清晰把握流程及理解工作原理起到良好的促进作用。当输出端电平按自己的要求变化时,愉悦随之而来! 软件仿真不仅在学习探究阶段是好方法,实际应用中也是重要的环节。 二、由浅入深安排的实验项目 [实验1 ] Keil C51软件仿真步骤。 输入、编译一个短小程序,调试运行观察P1.0端的电平变化规律,并对程序作适当修改,让P1端口各位依次出高电平点亮LED发光管(左移)。 [实验2] 十进制数转BCD码(汇编程序、C语言) 了解数据在累加器、存储单元内的存储形式及如何控制端口Port各位电平的高低、SWAP命令的功能。 开始尝试调试或了解C语言程序。 [实验3] 定时器/计数器(汇编程序、C语言) 要点:定时器延时方法、程序查询溢出、定时器程序调试技巧 [实验4] 中断(汇编程序、C语言) 1.定时器硬件中断 2.外部中断 要求:把握汇编程序的转跳流程、C51程序的中断服务函数定义格式,学会软件仿真调试时怎样实现外部中断。 [实验5] 航标灯(汇编程序) 白天灯灭,天黑闪亮,快慢可调,电路简单,流程清晰,调试、运行成功多有趣! [实验6] 步进电机(C语言) 步进电机也称为脉冲电机,它可以接收单片机I/O端口的数字脉冲(高低电平的变化),使电机旋转过相应的角度,在要求快速启停、精确定位的场合广泛应用。 [实验7] 串行通信奇偶校验(汇编程序) 调试一个程序了解奇偶校验技术、方式2一帧数据组成、振荡周期、波特率周期,观察TB8(“第九位数据”)、P(PSW.0)、CY(位累加器C)、TI(中断申请)位。 [实验8] 转速自动稳定程序(C语言) 三、实验内容 实验1 Keil C51软件仿真步骤 1.进入Keil uVision2集成开发环境 2.建立项目 选“Project”—“New Project…”,在对话框中输入项目名:led 注意:路径是E:\CJY\实验1\led,需先建个人文件夹及子文件夹“实验1”。 3.选芯片 项目建立完毕自动弹出器件选择对话框,选择“Inter”中的8051AH。 4.输入程序 选“File”—“New…”,在文本框中编辑源文件,保存。汇编程序路径及文件名为: E:\CJY\实验1\ led.asm 5.添加 将汇编程序添加到项目中,方法是在左边文件栏中用鼠标右键点击 弹出快捷菜单,选“Add Files to Group ‘Source Group 1’” ,在对话框中选led.asm,点击“Add” 、“Close”按钮。 6.编译 点击图标“ ”(Build Target),进行编译,根据错误提示修改。 7.调试 点击图标“ ”(Start/Stop Debug…)进行调试,“ ”单步执行,“” 跳出循环。“Peripherals”—“I/O Ports”—“Port 1”显示端口窗口。 点击“ ”可运行程序,“Port 1”端口的P1.0应怎样变化?“”停止。 如何用左移指令使得P1端口各位依次出高电平点亮LED管? 提示:增加、修改的语句有:MOV A,#01H、MOV P1,A 、RL A MOV P1,A 8.关闭项目“Project”—“Clouse Project” 。 程序调试界面 实验2 十进制数转BCD码 借助本程序的调试,可清楚地观察到执行每条语句后各累加器内容的变化情况,了解到十进制数是以何种形式存入累加器的,I/O端口的电平的高低是怎样控制的。 汇编语言程序调试界面 C51程序: #includereg51.h void main() { unsigned char a=23,t,b; t=a/10; b=a%10; t=4; b+=t; P1=b; } 调试、运行C语言程序的方法与汇编语言
您可能关注的文档
最近下载
- XX学校教育教学质量提升工作专题汇报范文.docx VIP
- 龙舌兰介绍_原创精品文档.pptx VIP
- 电力安全工作规程(配电部分)专题培训.pptx VIP
- 3.侵入性操作相关感染防控.pptx VIP
- 国家开放大学《管理英语4》边学边练Unit 1-4(答案全).docx VIP
- 2019年全国义务教育艺术国家质量检测美术试卷及答案.docx VIP
- 2024年银行考试-建设银行纪检监察条线考试近5年真题附答案.docx VIP
- 使用RationalTestRealTime分析C-C代码覆盖率及在Linux测试环境中的应用.pdf VIP
- 北交所发行上市审核动态(总第11期).pdf VIP
- 铝单板吊装施工方案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)