- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验预习
(要求:①按实验内容及程序框图编写清零程序和P1口亮灯实验的程序;②参照以下格式填写实验报告;③实验报告可附页)
课程名称:单片机原理及接口技术
实验名称:单片机开发过程认识及I/O口应用实验
实验目的、要求
掌握仿真软件的使用方法
掌握汇编语言设计和调试方法
掌握I/O口的使用方法
学习延时子程序的编写
实验仪器
DICE-5210K新型单片机综合试验仪、Usb仿真器和PC机。
实验步骤、实验内容
实验内容
1)清零程序——编写程序把3000H~30FFH的内容清零
2)P1口亮灯实验——编写程序使P1口循环点亮8只发光二极管(共阴极连接)
实验程序框图
1)清零程序 2)P1口亮灯实验
实验步骤
(1)清零程序
编写把3000H~30FFH的内容清零的程序
进入KeilC软件
建立一个项目:点击Project菜单,选择New Project,在文件名中输入程序项目名称。
汇编源文件的建立:点击File菜单中的New命令新建一个文本编辑窗口,在里面输入事先编好的程序,然后点击File菜单中的Save命令以扩展名.ASM保存文件。
增加文件到源程序组1,然后按仿真器用户手册对目标属性中的相关选项进行设定。
按F7快捷键进行编译链接,如果有错误进行修改,如果编译成功可按CTRL+F5快捷键进入仿真。
用连续或单步方式运行程序,检查片外RAM 3000H~30FFH中的内容,并记录结果
(2) P1口亮灯实验
1)编写程序使P1口循环点亮8只发光二极管,二极管发光时间由延时子程序实现
2)用8芯线将P1.0~P1.7连至L1~L8
3)按照上述实验步骤新建工程、文件,然后进行编译和仿真
4)观察发光二极管是否按照要求循环点亮
4. 思考题
(1)清零程序
假使把3000H~30FFH的内容改成FF,如何修改程序
(2) P1口亮灯实验
A)修改程序,使发光二极管按16进制方式加一点亮。
B)修改延时常数,使发光二极管闪亮时间改变。
整体连机调试。
4. 思考题
如何修改程序和连线,使双方每收到一个数据,各自LED1灯闪烁一次。
试编写程序,将发送过程改为拨动一次开关K1发送一个数据(16个数据拨动16次),乙机将收到的数据以16进制方式点亮LED5~LED8。
将通信双方波特率设为不同,观察实验现象并分析原因。
(要求:①阅读参考程序(脉冲计数程序和工业顺序控制程序)了解其编程思想,按照思考题修改各程序相应部分;②参照以下格式填写实验报告;③实验报告可附页)
课程名称:单片机原理及接口技术
实验名称:中断及定时/计数器实验
实验目的、要求
熟悉单片机内部定时/计数器功能,掌握初始化编程方法
掌握工业顺序控制程序的简单编程及中断的使用
实验仪器
DICE-5210K新型单片机综合实验仪、DICE-KEIL USB仿真器和PC机。
实验步骤、实验内容
实验内容
1)脉冲计数——对定时/计数器0外部输入的脉冲进行计数,并送显示器显示
2)工业顺序控制——由P1.0~1.6控制注塑机的7道工序,现模拟控制7只发光二极管的点亮,低电平有效。设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第7道工序三位有输出。
实验程序框图
脉冲计数流程图 工业顺序控制主程序流程 工业顺序控制中断程序流程
3.实验步骤
(1)脉冲计数
A)P3.4接单脉冲输出口
B)执行SW09.ASM,观察数码管上计数脉冲个数
(2)工业顺序控制
A)将音频功放区的JP插针用短路块把+5V和ON短接,用双头线将P3.4口接开关K1,P3.3口接开关K2,P1.0~P1.6接至发光二极管L1~L6,P1.7口接至音频功放区VIN;
B)连好线后,开关K1、K2的初始状态为K1低电平,K2高电平。
C)打开程序HW04.ASM。
D)执行程序HW04.ASM,把开关K1置为高电平,启动开工,观察发光二极管点亮情况,并确定工序执行是否正常。
E)K2置为低电平,看是否有声音报警,恢复中断(K2置为高电平)报警停,程序从刚才报警的工序继续执行下去。
F)调试程序指导满足设计要求。
4.思考题
(1) 脉冲计数
A)假定将定时器0变为定时/计数器1,请修改初始化程序,注意要改变外部接线。
(2) 工业顺序控制
A)请利用位操作指令实现中断初始化。
B) 假定将中断1变为中断0,请修改初始化程序,注意要改变外部接线。
C) 修改延时程序DELY,调整报警声音持续时间。
D) 中断采用查询方式如何实现?
5.参考程序
(1)脉冲计数
ORG 0000H
文档评论(0)