版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 前言在测量控制系统中,常常要求有一些实时时钟,以实现定时控制、定时测量或延迟动作,也往往要求有计数器能对外部事件计数,如测电机转速、频率、工件个数等。实现定时/计数,有软件、数字电路和可编程定时/计数器3种主要方法。软件定时,即让机器执行一个程序段,这个程序段本身没有具体的执行目的,通过正确地挑选指令和安排循环次数实现软件延时,由于执行每条指令都需要时间,执行这一程序段所需要的时间就是延时时间。这种软件定时占用CPU的执行时间,降低了CPU利用率。数字电路硬件定时采用如小规模集成电路器件555,外接定时部件(电阻和电容)构成。这样的定时电路简单,但要改变定时范围,必须改变电阻和电容,这种定
2、时电路在硬件连接好以后,修改不方便。可编程定时/计数器是为了方便微型计算机系统的设计和应用而研制的,它是硬件定时,又能很容易地通过软件来确定和改变它的定时值,通过初始化编程,能够满足各种不同的定时和计数要求,因而在嵌入式系统的设计和应用中得到了广泛的应用。2 定时器的工作原理8XX51单片机的定时/计数器T1由寄存器TH1,TL1组成,定时/计数器T0由寄存器TH0,TL0组成,它们均为8位寄存器,在特殊功能寄存器中占地址8AH8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON,用于选择和控制定时/计数器的工作。定时/计数器实质上是
3、一个加1计数器,它可以工作于定时方式,也可以工作于计数方式,两种工作方式实际都是对脉冲计数,只不过所计脉冲的来源不同。本次课程设计主要用到定时功能,在此只介绍定时方式。在定时方式下,C/=0,开关打向上,计数器TH0、TL0的计数脉冲来自振荡器的12分频后的脉冲(),即对系统的机器周期计数,当开关受控合上时,每过一个机器周期,计数器TH0,TL0加1,当计满了预设的个数。TH0,TL0回零,置位定时/计数器溢出中断标志位TF0(或TF1),产生溢出中断。3 与定时/计数器有关的特殊功能寄存器51系列单片机的定时/计数器为可编程定时/计数器,在定时/计数器工作之前,必须将控制命令写入定时/计数器
4、的控制寄存器,即进行初始化。下面介绍定时/计数器的方式寄存器TMOD及控制寄存器TCON。3.1工作方式控制寄存器TMOD表3.1 定时/计数器方式控制寄存器TMODT1 T0TMOD GATE C/ M1 M0 GATE C/ M1 M0GATE为门控位,当GATE = 0 启动不受或的控制,当GATE = 1 启动受或的控制。C/为外部计数器/定时器方式选择位,当C/= 0 为定时方式,当C/= 1 为计数方式。M1M0为工作模式选择位,其模式与说明如下:M1 M0 模式说明 0 0 0 13位定时/计数器高八位TH(7 0)+ 低五位TL(4 0) 0 1 1 16位定时/计数器 TH(
5、7 0)+ TL(7 0)1 0 2 8位计数初值自动重装 TL(7 0) TH(7 0)1 1 3 T0运行,而T1停止工作,8位定时/计数。3.2定时/计数器控制寄存器TCON表3.2 定时/计数器控制寄存器TCONTCON TR1 TR0 TR0为定时/计数器0运行控制位,分两种情况。当GATE = 0 时,若TR0 = 1,开启T0计数工作,若TR0 = 0,停止T0计数;当GATE = 1时,若TR0 = 1 且= 1时,开启T0计数。4 定时/计数器的工作方式根据对TMOD寄存器中M1和M0的设定,T0可选择四种不同的工作方式,而T1只具有三种工作方式(即方式0、方式1和方式2)。
6、本次课程设计采用方式0,即13位定时/计数器。当TMOD中的M10、M00时,选定方式0工作。方式0时,计数寄存器由13位组成,即THx高八位(作计数器)和TLx的低5位(32分频的定标器)构成。TLx的高3位未用。计数时,TLx的低5位溢出后向THx进位,THx溢出后将TFx置位,并向CPU申请中断。5 程序设计在原基础上,扩展了开关控制和频率选择功能,程序如下:ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV TMOD,#00H ;初始化定时器 SETB TR1 ;启动定时器SW1: JB P1.1,SW2 ;检测开关是否开启,开启则跳转到SW2 CLR P1.
7、0 ;开关关闭,P1.0口输出低电平WAIT: JNB P1.1,WAIT ;等待开关打开SW2: JNB P1.2,K1 ;检测开关是否拨到500Hz档SW3: JNB P1.3,K2 ;检测开关是否拨到1KHz档SW4: JNB P1.4,K3 ;检测开关是否拨到2KHz档 K1: MOV TH1,#0E0H ;装入500Hz方波的时间常数 MOV TL1,#18H AJMP LOOPK2: MOV TH1,#0F0H ;装入1KHz方波的时间常数 MOV TL1,#0CH AJMP LOOPK3: MOV TH1,#0F8H ;装入2KHz方波的时间常数 MOV TL1,#06H AJM
8、P LOOPLOOP: JNB TF1,LOOP ;检测溢出标记 CLRTF1 ;溢出标记清零 CPL P1.0 ;P1.0端口输出电平取反 AJMP SW1END程序全部编译后,得到.HEX文件,作为仿真芯片的烧录文件。6 Proteus仿真本次仿真选用AT89C51单片机,选取单刀多掷开关和示波器制作仿真。由于在Proteus中,单片机的一些端口已设置默认值,故无需再外加其他元件。仿真电路如下图所示:图6.1 仿真电路当开关拨到下档,即程序设计中的关闭档,示波器输出波形如下图所示:图6.2 关闭档示波器波形当开关拨到左下档,即程序设计中的500Hz档,示波器输出波形如下图所示:图6.3 5
9、00Hz档示波器波形当开关拨到左上档,即程序设计中的1KHz档,示波器输出波形如下图所示:图6.4 1KHz档示波器波形当开关拨到上档,即程序设计中的2KHz档,示波器输出波形如下图所示:图6.5 2KHz档示波器波形7 心得体会这次单片机原理与应用的课程设计,题目是单片机产生一个500Hz方波的设计,经过翻阅单片微型计算机与接口技术的课本,以及相关资料,我确定了程序设计思路和电路原理图。这个设计主要采用AT89C51芯片。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低
10、电压,高性能CMOS 8位微处理器。利用WAVE软件,通过汇编语言实现对其功能的控制。我再次的翻阅课本及相关功能的实现程序,最后我写出了产生500Hz方波的汇编程序,并对其做了功能扩展。接下来就是运行,修改调试以及Proteus仿真。在程序编译过程中也出现了些小问题,如漏掉“,”,指令键入错误等,但经过检查和修改,终于编译成功了。在阅读及学习了Proteus软件的用法及实例的相关资料后,通过设计电路和程序的设计思路,我做出了仿真电路,经仿真后得出了500Hz的方波,在此过程中还扩展了开关控制及频率选择功能,我从中感悟到了扩展的一般思路。通过这次单片机原理与应用的课程设计,我从中不仅学到了生成方
11、波信号的程序设计原理和基本思路,并且深入了解了AT89C51芯片的编程控制,而且也加深了对理论的认识,进一步理解了汇编语言的指令功能和用法,了解了如何通过程序去控制硬件,通过硬件测试如何发现问题并通过修改程序而解决问题,更学会了如何通过各种途径收集资料,从中获取需要的信息,并为我所用,成为自己的能力,这对于今后的学习还是工作都有着积极的影响。参考文献1 李群芳,张士军,黄建.单片微型计算机与接口技术(第2版).北京:电子工业出版社,2005.1.2 周润景,张丽娜,刘印群.PROTEUS入门实用教程.北京:机械工业出版社,2007.9.3 姚燕南,薛钧义.微型计算机原理与接口技术.北京:高等教育出版社,2004.11.4 朱清慧,张凤蕊,翟天嵩,王志奎.Proteus教程电子线路设计、制版与仿真.北京:清华大学出版社,2008.9.5 毛敏.MCS51系列单片机系统及应用实践教程.北京:高等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026洛阳科技职业学院招聘备考题库(二)及答案详解一套
- 2026年3月上海市嘉定区中心医院临床招聘信息备考题库及参考答案详解1套
- 全科学习思维AI重塑优化快速提分实操教程
- 2026学年江苏省新沂市三年级语文期末自测模拟核心强化题(附答案)详细答案和解析
- 2026学年湖南省娄底市六年级数学期末自测黑金提分题详细参考解析详细答案和解析
- 2026广西壮族自治区南溪山医院健康管理中心导医招聘5人备考题库及一套答案详解
- 2026吉林长春中医药大学附属第四临床医院招聘紧缺人才6人备考题库及参考答案详解
- (正式版)DB22∕T 2734-2017 《栎纷舟蛾防治技术规程》
- 2026年全国期货从业资格之期货投资分析考试快速提分题(详细参考解析)14
- 2026春小学信息技术苏科版三年级下册期末练习卷含答案
- 2026年北京市第一次普通高中学业水平合格性考试物理试卷(含答案)
- 2026江苏宿迁学院产业技术研究院员工招聘2人考试参考题库及答案解析
- 2026年石油压裂支撑剂行业分析报告及未来发展趋势报告
- 豆包AI写作指令
- (完整版)堤防工程施工方案
- 不燃型复合膨胀聚苯乙烯保温板专项施工方案
- 山西大学附属小学五年级数学摸底测试卷含答案及解析
- 【 历史 】2025-2026学年统编版八年级下册历史期末复习专题归纳课件
- 2026年图书资料员高级技师通关题库及完整答案详解(易错题)
- 新组建部门工作方案
- 乡镇孕产妇管理奖惩制度
评论
0/150
提交评论