单片机基本知识定时器计数器-单片机基础知识-实验报告.doc
《单片机基本知识定时器计数器-单片机基础知识-实验报告.doc》由会员分享,可在线阅读,更多相关《单片机基本知识定时器计数器-单片机基础知识-实验报告.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,宁德师范学院计算机系实验报告(20142015学年 第 2学期)课程名称 单片机原理 实验名称 定时器与计数器 专 业 计算机科学与技术(非师)年 级 12级 学号 B2012102147 姓名 王 秋 指导教师 杨烈君 实验日期 2015.5.27 实验目的:1 通过实验学习单片机的定时器计数器功能,学会编程实现单片机的定时与计数功能;2 掌握中断处理程序的编程方法;3 掌握查表的编程方法。实验要求:1. 在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路2. 在电路中增加按键、Led灯、八位7段数码管(共阳/共阴自选),将P2口作数据输出口与7段数码管数据引脚相连
2、,P3引脚输出位选控制信号。3. 实现单按键控制Led灯闪烁 ( 用定时器实现1s变化一次)4. 实现0-99码表 ( 按一次开始计时1S加一,第二次停止,第三次清零 )实验设备(环境):计算机、Proteus ISIS 7 Professional应用程序、Keil应用程序实验内容:使用内部定时器与外部中断实现:1. 实现单按键控制Led灯闪烁 (1s变化一次)2. 实现0-99码表 ( 按一次开始计时1S加一,第二次停止,第三次清零 ) 参考原理图实验步骤、实验结果及分析:1、使用Proteus ISIS 7 Professional应用程序,建立一个.DSN文件2、在“库”下拉菜单中,选
3、中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、LED-YELLOW、BUTTON、7SEG-MPX8-CA-BLUE、RESPACK-8。3、构建仿真电路4、创建一个Keil应用程序:新建一个工程项目文件;为工程选择目标器件(AT89C52);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。5、把用户程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件文件路径)程序代码:1. 实现单按键控制Led灯闪烁 (1s变化一次)#includereg51.h#define uchar unsigned charuchar Tim
4、e_50ms;sbit Led1=P10;uchar Mode;void delay(int x) /定义时间间隔 while(x-);void LedFlash() interrupt 1 /溢出中断的中断服务程序if(Mode=1) Time_50ms+; /每50ms累加1次 TH0=15526/0xff; /计数重新赋初值TL0=15526%0xff; if(Time_50ms=20)/当为1s时Led1=Led1;Time_50ms=0;void int0() interrupt 0 /外部中断0的中断服务程序 Mode=(Mode+1)%2; /更改按键标志值if(Mode=0)L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 基本知识 定时器 计数器 基础知识 实验 报告
限制150内