2019单片机实验要求指导书14页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
海南师大物理与电子工程学院
电子信息科学与技术专业
《单片机应用技术》
实验指导
2014年4月
目录
实验一单片机仿真与开发系统认识 (1)
实验二汇编语言简单编程实验 (3)
实验三 C51语言简单编程实验 (4)
实验四并口实验 (5)
实验五定时/计数器实验 (7)
实验六单片机中断实验 (9)
实验七串口实验 (11)
实验八 A/D、D/A实验 (13)
附录一开发板布局图 (15)
附录二开发板各部分电路原理图 (16)
实验一单片机仿真与开发系统认识[实验类型] 验证性实验[实验目的]1、掌握51单片机开发软件Keil 的用法;
2、掌握单片机硬件仿真软件Proteus的基本用法;
3、了解实验所用开发板的电路原理,熟练掌握其基本使用方法。[实验内容&要求]1、准备工作文件夹
在D盘建立一个实验一工作文件夹,文件夹名字自定(英文)。以下所有步骤建立的文件都存放在这个文件夹内。
2、Keil软件的使用
首先打开KEIL软件,然后依次练习汇编程序和C程序的建立和编译。
(1)汇编语言程序练习:
1>建立一个项目(建立一个项目文件夹,存在第1步所建立的文件夹内)
2>输入课本P127页[例6-1]中的汇编程序(不过把P1和P0口所接器件换一下,即P0口接8个发光二极管,P1口接8个开关),在Keil C 中输入,以.asm做扩展名,保存到项目文件夹内。
3>在项目中添加该文件,编译生成.hex文件。
(2)C语言程序练习:
1>再建另外一个项目(也在工作文件夹内另建一个项目文件夹);
2>输入课本P127页[例6-1]中的C程序(同样注意把P1和P0换一下),保存、加入项目并生成.hex文件。
3、Proteus软件的使用
(1)打开Proteus软件,参考课本P127页[例6-1]的要求建立硬件仿真图,注意把P1和P0所接器件换一下。仿真文件名自定,保存在第1步所建立的文件夹内。
(2)在Proteus设置单片机属性为使用前面所生成的.hex文件,进行仿真测试。
4、实验开发板的使用
(1)认真研读本学期所用实验开发板(普中HC6800EM3 V2.2单片机开发板)的使用说明及电路原理图。(实验前须预习)
(2)安装开发板驱动软件:CH340驱动程序。(如已装过,略过本步骤)
(3)连接开发板和电脑,打开开发板电源,运行开发板专用烧录下载程序“PZISP自动下载软件”,设置正确的参数,将前面所生成的.hex 文件下载到开发板单片机上。
(4)接线:P1口接开关,P0口接led灯。具体是开发板上的JP10接J12,JP8接JP5,如下图所示:
(5)测试结果:逐个按下独立按键K1~K8,测试发光二极管D11~D18(开发板上的“流水灯”)是否逐个发光。
5、结束实验
●测试如不通过请认真查找原因,重新实验。
●仿真和开发板均测试通过,则请老师检查。
●老师检查通过后,按实验前原样收拾好开发板,将所有线材、元
件等整理好,检查是否有缺失,并装回开发板塑料盒子中,再将
开发板装入纸盒并归还。
●按要求完成实验报告。
[实验类型] 设计性实验[实验目的]1、掌握汇编语言程序的基本格式和编写方法;
2、进一步熟悉开发仿真软件KEIL和Proteus;
3、进一步熟悉实验开发板上独立按键和流水灯的用法。
[实验内容&要求]
1、程序设计
实验前须编写好汇编语言程序,程序功能:实现方向可控的跑马灯。
编程要求:用八个LED发光二极管实现跑马灯(即:8个灯依次轮流发光,每次只亮一个灯),系统启动后,跑马灯右向流转,按下K1键,则反向流转,再按则再反向……。
接线方法:流水灯接P0口,按键K1可自选P1~P3任一引脚。
2、上机实验
(1)在KEIL中编好程序,编译时如有错误,则反复修改至正确,最终编译生成HEX文件。
(2)在Proteus中进行仿真,如无法通过则分析查找原因并改正。
(3)仿真通过则把HEX文件下载到开发板上的单片机中,接好线路,进行测试,检查结果是否正确。
(注:由于K1键是机械按键,存在机械按键抖动问题,即按下该键一次可能会相当于连按几次,因此不一定按一下即反转,多按几次才出现反转也是正确的。)
3、结束实验
●仿真和开发板均测试通过后,则请老师检查实验结果。
●老师检查通过后,按实验前原样收拾好开发板,将所有线材、元
件等整理好,检查是否有缺失,并装回开发板塑料盒子中,再将
开发板装入纸盒并归还。
●按要求完成实验报告。
[实验类型] 设计性实验[实验目的]1、掌握C51语言程序的基本格式和编写方法;
2、继续熟悉51单片机开发与仿真软硬件系统;
3、掌握用静态数码管显示数码的方法。[实验内容&要求]1、程序设计
实验前编写好C51语言程序,程序功能:用静态数码管实现按键数字显示。
编程要求:用P0接静态数码管,P1~P3任选其中一组接口接K1~K8独立按键,如果K1键被按下,则静态数码管显示数字“1”,如果K2键被按下,则数码管显示“2”,……,K8键被按下时,显示“8”。
接线方法:P0接JP3,P1~P3任选其中一组接口接K1~K8。
2、上机实验
(1)在KEIL中编辑好程序,生成HEX文件。
(2)在Proteus中进行仿真。
(3)仿真通过则把HEX文件下载到开发板上的单片机中,连好线路,进行测试,检查结果是否正确,有错则修改至正确。(注:开发板上静态数码管接口为JP3,在开发板右上角处。)
3、结束实验
●仿真和开发板均测试通过后,则请老师检查实验结果。
●老师检查通过后,按实验前原样收拾好开发板,将所有线材、元
件等整理好,检查是否有缺失,并装回开发板塑料盒子中,再将
开发板装入纸盒并归还。
●按要求完成实验报告。