欢迎来到天天文库
浏览记录
ID:30175303
大小:249.75 KB
页数:14页
时间:2018-12-27
《片机多路定时器实验论》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一章绪论21.1系统背景22.1系统总体设计框架结构32.2系统硬件单元电路设计31.时钟电路设计32.复位电路设计33.按键电路设计42.3系统硬件总电路5第三章系统软件设计53.1系统软件流程图53.2系统程序设计71.系统主程序72.定时中断子程序73.按键处理子程序................84.数码管显示子程序..............95.刷新缓冲子程序...............11第四章实验结果和分析.............123.1实验使用的仪器设备123.2测试结果分析1214黄冈师院物科院《单片机技术》课程设计报告项目
2、名称:家用多功能定时器设计与制作专业年级:电子信息工程2009级学号:200922240232学生姓名:杨瑶指导教师:冯杰报告完成日期:2011年06月24日14第一章绪论1.1系统背景⑴单片机的电子技术特征以及应用单片机是将CPU、RAMROM定时器/计数器以及输入输出(I/O)接口等计算机的主要部件集成在一块的集成电路芯片,作为微机系统它还可以实现模/数转换、脉宽调制、计数器捕获/比较逻辑、高速I/O口和WDT各种控制功能。通过在MCS-51系列的单片机中增设了全双工串行口I/O、片内数据存储器采用寻址范围为256kb的8位地址、均有四种工作方式
3、的2个16位的定时/计数器、增加了中断系统、增设了颇具特色的布尔处理机、让单片机具有较强的指令寻址和运算功能这些技术,使单片机拥有了完善的外部并行总线(AB、DB、CB)具有多机识别功能的串行通信接口,规范了功能单元的特殊功能寄存器控制模式及适应控制器特点的布尔处理系统和指令系统,位发展具有良好兼容性的新一代单片机奠定了良好的基础。单片机被广泛地应用在各种领域。例如用来作家用电器中如洗衣机、电冰箱、微波炉、电饭煲、电视机、录像机以及其他视频音像设备的控制器;在办公室中用作大量通信、信息的承载体,比如磁盘驱动、打印机、复印机、电话等;它还可以来构成电子秤、
4、收款机、仓储安全检测系统、空气调节系统等冷冻保鲜系统等的专用系统;在工业中,像工业过程控制、过程监制以及机电一体化控制等系统都是以单片机为核心火多网络系统;它还可以构成一些智能仪表与集成智能传感器传统的控制电路,实现一些像存储、数据处理、查找、判断、联网和语音功能等智能化功能,还可以构成一些电子系统中的集中显示系统、动力检测控制系统、自动驾驶系统、通信系统以及运行监视器等的冗余网络系统。㈡课题设计的要求这次课题,我们主要是完成单片机最小系统板设计与制作,然后再此基础上编程实现家用多路定时器,使该定时器还具有校准时间、至少可以三路定时开关控制,并且自定时间
5、,还可以自主在其中加入其他功能,如日历、秒表、简易计算器等。2.1系统总体设计框架结构时钟电路家用定时器复位电路数码管显示电路按键电路时钟电路用来计时,显示正确的时间14,按键电路用来调整时间、控制数码管的显示和设置多路定时,复位电路用来将电路初始化,数码管显示时间,用led灯的变化来显示电路不同的状态和定时的效果。2.2系统硬件单元电路设计1.时钟电路设计时钟电路由振荡器及定时发生器及地址锁存允许信号ALE组成。所用的时钟电路用的是12Mhz的晶振,它的振荡周期约为0.0833µs,时钟周期是1/6µs,机器周期是1µs2.复位电路设计复位操作有上电自
6、动复位、按键电平复位和外部脉冲三种复位方式,本次使用的是按键电平复位。它是通过使复位端经电阻与Vcc电源接通而实现的,使用的电阻大小为10K,电容大小为10µf,能保证复位信号高电平持续时间大于2个机器周期。3.按键电路设计矩阵式键盘,当键位上有键压下时,产生中断请求,CPU响应中断,执行中断服务程序,判断键位上压下的键的键号,继而做出相应的处理。4.数码管显示电路14显示块是由若干发光二极管组合而成的,一般的“8”字型显示块由a、b、c、d、e、f、g、h8个发光二极管组成,GND接1时均不亮,字位输出口和字形输出口采用高电压驱动。2.3系统硬件总电路
7、第三章系统软件设计3.1系统软件流程图⒈定时部分的流程图142.按键处理程序流程图3.数码管显示程序流程图程序复位设置多路定时时间初始化数码管显示中断?14初始化时间及中断设置、键盘扫描中断处理按键扫描显示时间3.2系统程序设计1.系统主程序voidmain(void){P1=0x00;将P1接口初始化EA=1;接高电平,开始访问片内程序TMOD
8、=0x01;//定时器0计时50msin12McrystalTH0=0x3C;//初值TL0=0xB0;ET0=1;允许外部中断TR0=1;TMOD
9、=0x10;//定时器1用于动态扫描TH1=0xFa;//初
10、值TL1=0xF0;ET1=1;允许外部中断TR1=1;while(1){Ref
此文档下载收益归作者所有