ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:1.05MB ,
资源ID:17339478      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17339478.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一 仿真软件使用Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验一 仿真软件使用Word格式.docx

1、这时在 Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。 图2.1 图2.23编译调试源文件 如果只是用做程序仿真,使用软件默认的编译设置,它不会生成用于芯片烧写的 HEX 文件。图2.2中 1、2、3 都是编译按钮,不同是 1 是用于编译单个文件。 2 是编译链接当前项目, 3 是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。在 3 右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。5是菜单中的它们。在 4中可以看到编译的错误信息和使用的系统资源情况等,6 是有一个小放大镜的按钮,这就是开启关闭调试模式的

2、按钮,它也存在于菜单 DebugStartStop Debug Session,快捷键为Ctrl+F5。如图 2.3所示。图中 1 为运行,当程序处于停止状态时才有效,2 为停止,程序处于运行状态时才有效。3 是复位,模拟芯片的复位,程序回到最开头处执行。按 4 可以打开 5 中的串行调试窗口,这个窗口可以看到从 51 芯片的串行口输入输出的字符。图2.3 图2.4运行程序时,首先打开调试窗口,再按运行键,就可以观察到程序运行的结果,最后要停止程序运行回到文件编辑模式中,就要先按停止按钮再按开启关闭调试模式按钮。如果让编译好的程序能通过编程器写入51芯片中,要先用编译器生成HEX文件,(具体步

3、骤见硬件实验)。4观察程序运行结果图2.5(1)寄存器窗口:在调试状态下,点击View菜单下的Project Window命令或对应的按钮,就会显示或隐藏工程管理器窗口,然后点击窗口下边的寄存器标签,即显示出寄存器窗口。“寄存器”中显示当前各寄存器中的内容。两种修改寄存器(除了sec和states之外)值的方式:一是用鼠标直接点击左键进行修改;二是在图2.5所示的调试命令窗口直接输入寄存器的值,如输入“A=0x32”。(2)变量窗口:在调试状态下,点击View菜单下的Watch & Call Stack Window命令或对应的按钮,就会显示或隐藏变量窗口。观察变量更简单的方法:在程序停止运行

4、时,将光标放到要观察的变量上停大约1秒,就会出现对应变量的当前值。变量窗口包含有4个显示区(标签),可以分别显示局部变量(Locals标签)、指定变量(Watch #1和Watch #2两个标签)、及堆栈调用(Call Stack标签);局部变量:显示的是当前函数中的变量,这些变量不用设置,自动出现在窗口中。其它变量:可以在Watch#1或Watch#2标签按F2输入变量名。在程序运行中,可以观察这些变量的变化,也可以用鼠标点击修改它们的值。(3)存储器窗口:在调试状态下,点击View菜单下的Memory Window命令或对应的按钮,就会显示或隐藏存储器窗口。“Address”栏输入不同类型

5、的地址,可以观察不同的存储区域。 1)观察片内RAM直接寻址的data区:在Address栏输入D:xx(xx为十六进制数),便显示从xx地址开始的数据。高128字节显示的是特殊功能寄存器的内容。2)观察片内RAM间接寻址的idata区:在Address栏输入I:xx,便显示从xx地址开始的数据。高128字节显示的也是数据区的内容。3)观察片外RAM的xdata区:在Address栏输入X:xxxx,便显示从xxxx地址开始的数据。4)观察程序存储器ROM code区:在Address栏输入C:xxxx,便显示从xxxx地址开始的程序代码除程序存储器的内容不能修改外,其它3个区域数据的修改方法

6、:用鼠标对准欲修改的单元,点击鼠标右键,在弹出的菜单中有一“Modify Memory at 0x”命令,执行该命令,对又弹出的数据输入栏输入数据,然后用鼠标左键点击“OK”即可。(4)串行口窗口:在调试状态下,点击View菜单下的Serial Window #1或Serial Window #2命令或对应的按钮,就会显示或隐藏串行口窗口。串行口窗口提供了一个调试串行口的界面,从串行口发送或接收的数据,都可以在该窗口显示或输入。(5)片内外设的观察与修改:(a)片内外设的观察:在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会显示或隐藏对应外设的观察窗口。 如显示定时器0窗

7、口,点击Peripherals菜单下的Timer下面的Timer0选项即可,如P1口,点击Peripherals菜单下的I/O ports下面的Port 1选项即可。(b)刷新观察:在程序运行时,各个片内外设的状态会不断地变化,为了随时观察它们的变化,可以启用View菜单下的Periodic Windows Update命令,让Keil C自动周期刷新各个调试窗口。(c) 片内外设的修改:可以在窗口中对设备直接进行设置,与程序中的命令设置一样,并且立即生效。四、实验内容首先单步运行程序,选主菜单/执行/单步运行或者选工具栏单步运行。运行一个循环,观察相关的寄存器和存储区的变化(R0,DPTR,

8、A等)。 记录下数据区2000H201FH中,在执行程序S1前后的内容变化。学会断点的设置和利用断点进行程序调试的方法。xdata unsigned char buffer32 _at_ 0x2000;void main(void) unsigned char i;for(i=0; iIP,选择CPU内部(一般不设置此模式,如果将目标程序通过烧写器写入单片机内部FALSH ROM中,要运行写入的程序时需设置到该模式,一般用于工程人员的目标系统开发),SW1UP(出厂模式),选择CPU外部,此时可脱机运行外部EPROM中固化的程序,也可用仿真器进行联机实验。(用短路块选择) (4)编程完毕后,将

9、开关打在一般模式,按复位键RST,运行程序。实验二 P1口控制发光二极管实验一、 实验目的1 学习P1口的使用方法。2 学习延时子程序的编写和使用。二、 实验内容1、 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2、 P1口做输出口,接八只发光二极管,编写程序,使发光二极管按照十六进制加一方式点亮。三、 实验说明1 P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。2 延时程序的

10、实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环实现。在系统时间允许的情况下可以采用后一种方法。本实验中延时子程序采用指令循环来实现。四、连线方法P1口作输出口:P1.0P1.7接发光二极管L1L8五、实验电路 图45 六、程序框图七、实验要求1编写程序,观察实验现象2写出完整程序,并对关键语句作出注释。3程序中,如点亮二极管出现不同亮灯样式,应改动程序中的哪些内容?实验三 工业顺序控制实验掌握工业顺序控制程序的简单编程,中断的使用。在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律的完成预定的动作,对这类继续生产过程的控制称顺序控制,象注

11、塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。三、 实验内容P1.0P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平动作。P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。四、 实验电路图4.7电路连线五、 连线方法将 JP 插针用短路块将+5V ,0N 短接,P3.4接 K1,P3.3接 K2,P1.0P1.6接 L1L7,P1.7接 VIN(音频功放),按图接好连线,初始状态 K1 为低电平,K2 为高电平。执行程

12、序,把 K1 接到高电平,启动开工,观察发光二极管点亮情况,确定工序执行是否正常,然后把 K2 置为低电平,看是否有声音报警,恢复中断 1 报警停,又从刚才报警时一道工序执行下去。可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。六、 程序框图七、 报告要求写出相应程序及相应的注释语句。实验四 定时/计数器实验 一、实验目的 熟悉单片机内部定时/计数器功能,掌握初始化编程方法。二、实验内容 1、把定时器 0 外部输入的脉冲进行计数,并送发光二极管显示。2、把定时器 0 对时钟信号定时1S进行计数,并送发光二极管显示。三、实验程序框图实验程序框图 计数

13、工作模式 定时1S工作模式图4.11四、实验步骤 1、P3.4 接单脉冲输出孔,P1口连接发光二极管,执行程序,利用按钮ANO产生单脉冲信号,观察数码管上计数脉冲的速度及个数。 2、P1口连接发光二极管,执行程序,观察数码管上1S定时的速度及个数五、报告要求 写出程序及主要注释语句。实验五 A/D转换实验1 掌握A/D转换芯片与单片机的接口方法。2 了解A/D芯片ADC0809转换性能及编程方法。3 通过实验了解单片机如何进行数据采集。利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟量输入,编写程序,利用8155将模拟量转换成数字量,用数码管显示。1、开发板上系统I/O接口分配2、8155使用8155方式控制:MOV A,#43HMOV DPTR,#0FF20HMOVX DPTR,A图410 电路连线五、 实验步骤IN0VOUT,VIN+5V,CS48000H,JX0JX6,WR/IOWR,RD/IORD,ADDA、ADDB、ADDC0V(地)CLK500K 运行程序,数码管上显示FF-5.00,前两位显示当前采集的电压量转换成的数字量,后三位显示对应的模拟电压值,调节W1,显示数字发生相应改变。五、程序框图六、 实验要求1观察现象2写出程序及相应注释语句七、 思考题修改程序,用其他通道轮流显示采样?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1