实验报告二、单片机定时器的综合应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
院系物理与电子信息学院专业电子与电子信息工程班级10电专(2)姓名吴凯学号1060710057 同组人/
实验室S2312 组号/ 日期
课程单片机原理与应用指导老师肖鹏程成绩
试验项目编号试验项目名称单片机定时器的综合应用
一、实验目的
1.进一步熟悉Keil uVision2软件的应用;
2.进一步熟悉Proteus7.8软件的应用;
3.掌握单片机软件延时和定时器的使用方法;
4.掌握用C语言编写方波发生器和彩灯控制器的方法。
二、实验环境
1.微机一台;
2.Proteus7.8电路设计和仿真软件;
3.Keil uVision2编译和调试软件;
三、实验原理
图1是单片机实现1KHz方波发生器的电路原理图,P00接示波器,时钟电路接在单片机的DIP18、DIP19,复位电路接在单片机的DIP9,DIP31接Vcc。
注意:所有元器件要按实物重新封装。
用C语言编写程序,使该电路的功能为,上电后示波器显示1KHz的方波。当示波器显示的方波频率不是1KHz时,修改程序,使示波器显示标准的1KHz方波。
图1单片机输出控制电路原理图
C语言1KHz方波发生器的程序
图2是单片机实现彩灯控制器的电路原理图,P00接8只LED,时钟电路接在单片机的DIP18、DIP19,复位电路接在单片机的DIP9,DIP31接Vcc。
注意:所有元器件要按实物重新封装。
用C语言编写程序,使该电路的功能为,上电后8只LED灯显示彩灯滚动效果。修改程序,使彩灯显示效果发生变化。
图2彩灯控制器电路原理图
C语言彩灯控制器的程序
四、实验步骤
1.在Proteus ISIS环境下设计一个用单片机产生1KHz方波发生器的电路原理图,P00接示波器,时钟电路接在单片机的DIP18、DIP19,复位电路接在单片机的DIP9,DIP31接Vcc。
2.在Keil uVision2环境下,用C语言编写单片机实现1KHz方波发生器的程序,编译生成hex文件。
3.将生成的hex文件加载到单片机,运行仿真,观察现象,记录结果;
4.在Proteus ISIS环境下设计一个用单片机产生彩灯控制器的电路原理图,P0接8只LED灯,时钟电路接在单片机的DIP18、DIP19,复位电路接在单片机的DIP9,DIP31接Vcc。
5.在Keil uVision2环境下,用C语言编写单片机实现彩灯控制器的程序,编译生成hex文件。
6.将生成的hex文件加载到单片机,运行仿真,观察现象,记录结果;
五、实验记录与处理
1. 单片机产生1KHz方波发生器的实验结果
图3为1KHz方波发生器的仿真图。
图3 1KHz方波发生器仿真图
当延时常数为(),方波频率为();当延时常数为(),方波频率为()。数据处理:从以上数据我们可以看出,
2.彩灯控制器的仿真结果
数据处理:从以上数据我们可以看出,
六、思考题
1.简述单片机定时的几种方法?每种方法举例具体说明。答:
2.与单片机的定时器有关的SFR有几个?每个SFR具体说明。答:
七、实验小结
通过实验我熟悉了