收藏 分享(赏)

占空比可调方波发生器.doc

上传人:精品资料 文档编号:9385184 上传时间:2019-08-05 格式:DOC 页数:30 大小:566.70KB
下载 相关 举报
占空比可调方波发生器.doc_第1页
第1页 / 共30页
占空比可调方波发生器.doc_第2页
第2页 / 共30页
占空比可调方波发生器.doc_第3页
第3页 / 共30页
占空比可调方波发生器.doc_第4页
第4页 / 共30页
占空比可调方波发生器.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、占空比可调的方波发生器燕山大学课 程 设 计 说 明 书题目: 低通 FIR 滤波器设计与应用学院(系): 电气工程学院年级专业: 10 级精仪二班学 号: 100103020148学生姓名: 王舟济 指导教师: 孟 宗 教师职称: 副教授 占空比可调的方波发生器电气工程学院课程设计任务书院(系):电气工程学院 基层教学单位:仪器科学与工程系 学号 100103020148 学生姓名 王舟济 (专业)班 级 精仪二班设计题目 方波发生器设计技术参数设计一个以单片机为核心的方波发生器,通过键盘可以改变方波的占空比和频率,并显示波形的频率设计要求设计键盘输入电路、波形的输出电路、显示电路(4 位数

2、码管) ;编制相应的程序工作量设计的内容满足课程设计的教学目的与要求,设计题目难度和工作量适合学生的知识和能力状况,工作量饱满。工作计划查阅资料进行设计准备、设计硬件电路、编制程序,编制程序、验证设计、撰写任务书参考资料单片微型计算机接口技术及其应用 张淑清 国防工业出版社单片机原理及其应用技术 张淑清 国防工业出版社单片机应用技术汇编指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日占空比可调的方波发生器占空比可调的方波发生器第 0 页 共 30 页目录摘要.第 1 章 绪论1.1 设计内容.1.2 设计基本要求.第 2 章 总体方案论证

3、与设计2.1 方案论述.2.2 方波发生器的硬件组成框图.第 3 章方波发生器原理.3.1 方波发生器的原理与功能3.2 键盘控制原理3.3 程序框图3.4 方波波形显示 第 4 章 系统硬件设计 .4.1 最小单片机系统.4.2 小键盘接口电路.4.3LED 显示电路4.4 八段数码管原理.第 5 章 系统软件设计5.1 主程序5.2 系统初始化子程序5.3 显示子程序5.4 键盘扫描程序5.5 定时中断子程序5.6 汇编总程序.第 6 章 系统调试与测试结果分析6.1 硬件调试.6.2 软件调试.结 论参考文献.附录:仿真效果图占空比可调的方波发生器第 0 页 共 30 页摘 要随着大规模

4、集成电路技术和计算机技术的飞速发展,把计算机的运算器和控制器(即CPU) 、存储器和多种接口集成在一块芯片上而成的芯片为单片机。单片机问世20年来,发展速度之迅猛,应用范围之广泛是以往任何技术都无法比拟的。单片机作为嵌入式微控制器其应用很普及。近十几年来,单片机在生产过程控制、自动检测、数据采集与处理、科技计算、商业管理和办公室自动化等方面获得了广泛应用。本设计是一个以单片机为核心的方波发生器,通过对键盘输入电路、波形的输出电路、显示电路的设计已经程序的编程,实现通过键盘改变方波占空比和频率,并显示波形频率的功能。关键字:单片机、法波发生器、频率、占空比占空比可调的方波发生器第 1 页 共 3

5、0 页第一章 绪论单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为” 。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC 机外围以及网络通讯等广大领域。单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。 本课题讨论的方波

6、发生器的核心是目前应用极为广泛的 51 系列单片机。1.1 设计内容本课程设计是设计一个方波发生器,用 4 位数码管显示方波的频率。1.2 设计基本要求频率可调,用一个变阻器来调整波形的频率,频率调节范围为20Hz2000Hz;占空比可调,采用两个按键来实现增加、减小波形的占空比作用,占空比调节步长为 1%,即每按键一次,占空比增加或减少 1%。占空比用另外两位数码管显示。系统上电时频率依变阻器的阻值设定,占空比设定为 50%。而我们在此设计的方波发生器与要求要设计的有点区别,所设计的频率调节范围为1Hz15000Hz,以调节变阻器的阻值来实现频率的调节相对来说要麻烦些。因此,频率也使用按键来

7、进行调节,不同的频率及占空比可以使用不同的按键来实现,而以键盘扫描来实现各键的不同功能;显示部分可以使用 ZLG7290 芯片及数码管来实现。由此即可构成一个最小单片机应用系统。占空比可调的方波发生器第 2 页 共 30 页第 2 章 总体方案论证与设计在电子技术领域中,实现方波发生器的方法有很多种,可以采用不同的原理及器件构成不同的电路,但可以实现相同的功能。在此次设计中,有些地方与课题原本的具体要求有点不同。如实现频率调节时,不是按要求利用调整变阻器的阻值来完成的,而是用按键来实现的。2.1 方案论述基于 MCS51 单片机 8051 芯片所设计的可以实现键位与数字动态显示的一种频率,占空

8、比可调方波发生器。设四位数码管显示频率范围为 1HZ-9999HZ,可任意取 1HZ、10HZ、100HZ 等值,占空比任意取 10%,20%,40%,50%,80%等值。通过对键盘上按键的操作完成对所取频率值,占空比的调用,以达到改变当前频率值,占空比的目的,并使用其八段数码管显示。单片机对键位进行扫描,确定键位的输入,根据程序设计要求,数码管显示频率以及占空比改变后当前的数值,方波发生器输出以数码管显示的数值为频率的方波。基于以上思路,可进行如下功能扩展:由于伟福 2000 仿真实验箱共有 6 位数码管,显示频率只用其中 4 位,可使用余下 2 位进行占空比显示。设计思路同频率显示,可选定

9、占空比 10、20、50 等值,通过键盘上的两个按键顺序调换所选取的占空比值,实现占空比的可调控改变。键盘可采用 4*4 的键盘,但是只选取选取其中的 4 个按键,其功能分别为:频率顺向增大、频率逆向减小、占空比顺向增大、占空比逆向减小。按键每按下一次,当前频率或占空比转向下一选定的频率或占空比值。单片机通过输出方波控制一个数码管的显用,该数码管显示当前所调换到的频率及占空比,并把该数值当做方波发生器的输入频率及输入占空比。单片机控制该方波发生器以该数值作为频率和占空比显示方波,从而得到我们想要频率及占空比的方波。最后,可采用示波器观察方波波形。占空比可调的方波发生器第 3 页 共 30 页2

10、.2 方波发生器的总体硬件组成框图简单的流程为:主程序扫描键盘,将设置信息输入,处理后,输出到 LED显示器显示。单片机用到了两个定时器,即定时器 0 与定时器 1,分别进行频率与占空比的定时,两个定时器都是工作在方式 1。计算定时器初值的公式如下:X = 2N - FOSC/12 T根据计算定时器初值的公式,计算出定时器 0 与定时器 1 所要装入的初值。频率及占空比的显示电路由 74374 和 74245 构成的驱动电路和 LED 数码显示管组成,利用六个数码管来显示,有四位是用来显示频率的,有两位是显示占空比的。此电路的键盘由四个功能键(调节频率与占空比的增减)组成,其特殊之处在于利用外

11、部中断实现键盘扫描。功能键有两种种状态,一种为正顺序调换,根据所取值顺向增大的特点,此时为增大调节;另一种为逆顺序调换,同理,此时为减小调节。频率和占空比各有一组增大及减小的功能键。占空比可调的方波发生器第 4 页 共 30 页键盘 单片机89S52 LED 显 示频率与占空比数据频率与占空比数据图 2-1 方波发生器原理框图第 3 章 方波发生器原理3.1、方波发生器的原理与功能方波发生器的总体原理方框图如下图所示:由于系统的要求不高,比较单一,再加上我们是通过定时器来调节频率的,这样仅用键盘、8051 芯片及数码显示管便可完成设计,达到所要求实现的功能。占空比可调的方波发生器第 5 页 共

12、 30 页3.2 键盘控制原理通过键盘的控制,可以实现频率和占空比的变化。本设计仅仅选用四个数码管显示频率,并增加了后两个数码管显示占空比的功能。其中,用 NEXT 键和 LAST 键控制频率的变化,每按一下 NEXT 键频率就按着 的顺序正向变化到下一个数值;每按一下 LAST 键,频率就反向变化到另一个数值。C 键和 D 键控制占空比的变化:每按一下 C 键,数码管上的显示数字就按照 的顺序正向变化一个数字,每按一下 D 键,数字就反向变化。其对应关系如表 1 所示:表 1 频率-占空比-按键对照表频率 占空比NEXT LAST C D+上 _下 +上 _下3.3 程序框图占空比可调的方波

13、发生器第 6 页 共 30 页初始化后单片机产生初值,将初值以动态扫描的方式显示于八段数码管 ,同时还对键盘进行实时扫描。在扫描后,单片机读取键值,并将键值通过数码管模块显示出来,方波发生器输出该频率,占空比的方波. 表 2 频率(HZ)-程序代码对照表编辑代码 1 00H 00H 06H 3FH显示频率1(HZ)0 0 1 0编辑代码 2 00H 00H 5BH 3FH显示频率2(HZ)0 0 2 0编辑代码 3 00H 00H 6DH 3FH显示频率3(HZ)0 0 5 0编辑代码 4 00H 06H 3FH 3FH显示频率4(HZ)0 1 0 0表 3 占空比(%)-代码对照表编辑代码

14、1 5BH 3FH显示占空比(%) 2 0编辑代码 2 66H 3FH显示占空比(%) 4 0编辑代码 3 6DH 3FH显示占空比(%) 5 0编辑代码 4 7DH 3FH显示占空比(%) 6 0编辑代码 5 7FH 3FH显示占空比(%) 8 0占空比可调的方波发生器第 7 页 共 30 页3.4 方波波形显示图 1 频率 100HZ,占空比 50%图 2 频率 100HZ,占空比 80%图 3 频率 100HZ,占空比 20% 第 4 章 系统硬件设计占空比可调的方波发生器第 8 页 共 30 页4.1 最小单片机系统单片机各功能部件的运行都是以时钟频率为基准的,有条不紊地进行工作。因而

15、时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路方式有两种:一种是内部时钟方式,一种是外部时钟方式,这里采用的是内部时钟方式,外接晶振。时钟电路由片外晶体、微调电容和单片机的内部电路组成。选取频率为 11.0592MHz 的晶振,微调电容是瓷片电容。89S52 单片机的 P0.7 口作为波形输出口,若接示波器,则可通过示波器来观察波形,是一个矩形波。此单元电路包括时钟电路、复位电路,具体电路如图所示:4.2 小键盘接口电路图 3-1 单片机最小系统占空比可调的方波发生器第 9 页 共 30 页方案一:独立式键盘一个具有 4 个按键的独立式键盘,每一个按键

16、的一端都接地,另一端接 MEGA16 的I/O 口。独立式键盘每一按键都需要一根 I/O 线,占用 MEGA16 的硬件资源较多。因此独立式键盘只适合按键较少的场合。键盘是一组按键或开关的集合,键盘接口向计算机提供被按键的代码。特点:使用方便、结构复杂、成本高。方案二:矩阵式键盘我们采用 44 矩阵式键盘,键盘的行线 X0X3 通过电阻接 +5V,当键盘没有键闭合时,所有的行线和列线断开,行线 X0X3 均呈高电平,如下图:图 52 键盘控制 LED 连接原理图为了节省 I/O 口,使我们的设计能够顺利进行,我们选用方案二矩阵连接式键盘。为了能够较为简单的编程,和节省 CPU 的资源,我们采用

17、定时扫描,每隔一段时间,CPU对键盘扫描一次,并将键值读入。扫描法是在判定有键按下后逐列(或行)置低电平,同时读入行(或列)状态,如果行(或列)状态出现非全 1 状态,这时与状态行,列交叉点的键就是所按下的键。扫描发的特点是逐列(或行)扫描查询。这时,相应的行(或列)应有上拉电阻接高电平。当键盘上某一键闭合时,该键所对应的行线与列线短路,此时该行线的电平将由被短路的列线电平所决定。如果将行线接至单片机的输入端口,列线接至单片机的输出端口,则在单片机的控制下使列线 Y0 为低电平,其余三根列线 Y1、Y2、Y3 均为高电平,然后单片机读输入口状态(即键盘行线状态 ),若 X0、X1、X2、X3

18、均为高电平,则 Y0 这一列占空比可调的方波发生器第 10 页 共 30 页上没有键闭合,如果读出的行线状态不全为高电平,则为低电平的行线和 Y0 相交的键处于闭合状态。如果 Y0 这一列没有键闭合,紧接着使列线 Y1 为低电平,其余列线为高电平,用同样的方法检查 Y1 这一列有无键闭合,如此类推。CPU 对键盘的扫描可以采取程序控制的随机方式,CPU 空闲时才扫描键盘;也可以采取定时控制方式,每隔一段时间,CPU 对键盘扫描一次;还可以采用中断方式,当键盘上有键闭合时,向 CPU 请求中断,CPU 响应键盘发出的中断请求,对键盘进行扫描,以识别哪一个键处于闭合状态,并对键输入信息作相应处理。

19、图 3-2 小键盘接口电路4.3 LED 显示电路方案一: 静态显示方式静态显示方式是指当显示器显示某一字符时,七段数码管的每段发光二极管的位选始终被选中。在这种显示方式下,每一个 LED 数码管显示器都需要一个 8 位的输出口进行控制。静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU 才去执行显示更新子程序,这样既节占空比可调的方波发生器第 11 页 共 30 页约了 CPU 的时间,又提高了 CPU 的工作效率。其不足之处是占用硬件资源较多,每个LED 数码管需要独占 8 条输出线。随着显示器位数的增加,需要的 I/

20、O 口线也将增加。方案二: 动态显示方式所谓动态显示,就是单片机定时地对显示模块件扫描。在这种方法中,显示模块件分时工作,每次只能有一个器件显示。但由于人视觉的暂留现象,所以仍感觉所有的器件都在显示。如许多单片机的开发系统及仿真器上的 6 位显示模块即采用这类显示方法。此种显示方法的优点是使用硬件少,因而价格低。但它占用机时长,只要单片机不执行显示程序,就立刻停止显示。由此可见,这种显示将使计算机的开销增大。由于 8051 单片机本身提供的 I/O 口有限,因此我们选择方案二动态扫描方式。扫描方式中在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的约 1MS,尽管实际上各位显示器并非同时点

21、亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。节约了电能,节省 了 I/O 口4.4 八段数码管原理数码管内部由 8 个发光发光二极管组成,排成一个 8 字,可以组成 0 到 9 数字以及A-F 字符的表示形式。图 5-3.八段数码管引脚图 图 5-4.八位数码管原理图表 2 显示数字及其所对应的代码占空比可调的方波发生器第 12 页 共 30 页显示数字 1 2 3 4程序输入数 06H 5BH 4FH 66H显示数字 5 6 7 8程序输入数 6DH 7DH 07H 7FH显示数字 9 0 A B程序输入数 6FH 3FH 77H 7CH显示数字 C D E

22、F程序输入数 39H 5EH 79H 71H第 5 章 系统的软件设计软件是该 LED 显示屏控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。5.1 主程序主程序包括系统初始化及显示程序,是一个死循环系统。其流程图如图所示:开始系统初始化显示图 4-1 主程序流程图占空比可调的方波发生器第 13 页 共 30 页5.2 系统初始化子程序在此程序中,给所有变量赋初值,有键盘扫描口、选择串行口工作方式SCON、状态标志位 flag、初始频率与占空比及其定时、定时器 0 与定时器 1 的工作方式等。初始化时

23、启动了定时器 0 与定时器 1。5.3 显示子程序利用分离频率的各位数值,将各位数值分别显示出来。在程序中利用了频率显示的高位灭零的方法以致最高位为 0 时就不显示,以致显示效果美观化。一共有五位是显示频率的,若频率小于 10000 时,则万位不显示;若频率小于1000 时,则万位与千位都不显示,依次类推。占空比的显示规律与频率的一样。显示子程序流程图如图 4-2 所示:5.4 键盘扫描程序显示子程序入口分离频率和占空比的各位数字高位灭零处理查表,串口发送各位数字字型码软件延时结束图 4-2 显示子程序流程图占空比可调的方波发生器第 14 页 共 30 页键盘扫描用外中断 0 实现,采用的是线

24、反法,键盘扫描码采用逐行扫描的方法。关于键盘扫描程序的说明:频率可调时,占空比保持原状不变,反之亦然,只能进行单一变量的调节,状态标志 flag 的初始值为 0。(1)频率调节:i=0 时,按键为状态键,此时 flag 加 1,即 flag=1,此时进行频率的调节。可以进行加 1Hz、减 1Hz、加 100Hz、减 100Hz 操作,分别由 1 号键、2 号键、3 号键、4 号键控制。如果按住某个键不放,便会执行连续加值或减值操作。这里的频率的最大值为 15000Hz,当频率增至最大值时,还按增值键,此时频率会自动跳到 1Hz 开始继续增加。同理,频率的最小值为 1Hz,当减频率减至最小值时,

25、再按减频率键,则频率会跳到 15000Hz。(2)占空比调节:当状态值 flag=2 时,此时频率保持不变,进行占空比调节。只可进行加1 与减 1 操作,分别由 1 号键、2 号键控制。要注意的是占空比的初值是 50,我们定义的 ZKB 为 50(百分比的分子部分,为一整数) ,故调节占空比时,ZKB 会进行加 1,减 1 操作。ZKB 的最大值为 99,当增到最大值时,便会返回到值 1,如此循环。(3)为了减轻单片机的工作量,在软件设计中采取了这样的措施,在修改参数确定后才进行定时器初值 TC0、TC1 的计算。键盘中断处理子程序流程图与键处理流程图分别如图 4-3、图 4-4 所示:图 4

26、-3 键盘中断处理子程序流程图YNEA=0软件延时消抖外部中断 0 入口键盘扫描,得到键码查表取键值 i实时显示键盘口初始化EA=1结束键处理是否为抖动NY i=1 ZKB+i=2 ZKB-边界处理Flag=2?NYi=0? Flag+=1键处理Y i=3 PL+=100i=4 PL-=100i=2 PL-i=1 PL+ 边界处理NFlag=1?YNFlag=3? Flag=0,计算定时器 0和 1 的初值键处理结束图 4-4 键处理流程图占空比可调的方波发生器第 15 页 共 30 页5.5 定时中断子程序定时器中断子程序中有定时器 0 与定时器 1 中断,频率定时器 0 中断流程图与占空比

27、定时器 1 流程图分别如图 4-5、图 4-6 所示。(1)定时器 0 遇中断执行的操作有复位,启动自身进行频率定时,同时启动定时器 1,进行占空比定时,输出高电平。(2)定时器 1 遇中断,停止自身的计时,输出低电平。定时器 0 中断入口TR1=1重装定时初值输出高电平结束图 4-5 频率定时器 0 中断流程定时器 1 中断入口TR1=0重装定时初值输出低电平结束图 4-6 占空比定时器 1 中断流程占空比可调的方波发生器第 16 页 共 30 页5.6 汇编程序CISHU EQU 31HLOW0 EQU 32HHIGH0 EQU 33HBILI EQU 34HHL EQU 35HUP EQ

28、U 16HDOWN EQU 15HCP EQU 0CHDP EQU 0DHORG 0000HLJMP MAINORG 000BHLJMP TIN0ORG 0040HZHONGDUAN:DB 100 50 20 10 ZHANKONG:DB 8,6,5,4,2MAIN:MOV TMOD,#02HSETB EASETB ET0MOV PINLV,#00HMOV BILI,#02HLCALL GOONLJMP MLOOPZHUANGRU:MOV A,PINLVRU1:MOV TH0,#06HMOV TL0,#06HJISHU:SETB HLSETB TR0SETB P1.0占空比可调的方波发生器第

29、17 页 共 30 页MOV CISHU,#01HMOV DPTR,#ZHANKONGMOV A,BILIMOVC A,A+DPTRMOV LOW0,AMOV B,#10XCH A,BSUBB A,BMOV HIGH0,ARETOUTBIT EQU 08002HOUTSEG EQU 08004H IN EQU 08001HLEDBUF EQU 60HLEDPINLVMAP:DB 00H,00H,06H,3FHDB 00H,00H,5BH,3FHDB 00H,00H,6DH,3FHDB 00H,06H,3FH,3FHLEDZHANKONGMAP:DB 7FH,3FHDB 7DH,3FHDB 6D

30、H,3FHDB 66H,3FHDB 5BH,3FHDELAY:MOV R7, #0DELAYLOOP:DJNZ R7, DELAYLOOPDJNZ R6, DELAYLOOPRETDISPLAYLED:MOV R0, #LEDBUFMOV R1, #6MOV R2, #00100000BLOOP:MOV DPTR, #OUTBITMOV A, #0MOVX DPTR, AMOV A, R0MOV DPTR, #OUTSEGMOVX DPTR, AMOV DPTR, #OUTBITMOV A, R2占空比可调的方波发生器第 18 页 共 30 页MOVX DPTR, AMOV R6, #1CAL

31、L DELAYMOV A, R2RR AMOV R2, AINC R0DJNZ R1, LOOPMOV DPTR, #OUTBITMOV A, #0MOVX DPTR, ARETTESTKEY:MOV DPTR, #OUTBITMOV A, #0MOVX DPTR, AMOV DPTR, #INMOVX A, DPTRCPL AANL A, #0FHRETKEYTABLE:DB 16H, 15H, 14H, 0FFHDB 13H, 12H, 11H, 10HDB 0DH, 0CH, 0BH, 0AHDB 0EH, 03H, 06H, 09HDB 0FH, 02H, 05H, 08HDB 00H

32、, 01H, 04H, 07HGETKEY:MOV DPTR, #OUTBITMOV P2, DPHMOV R0, #LOW(IN)MOV R1, #00100000BMOV R2, #6KLOOP:MOV A, R1CPL AMOVX DPTR, ACPL ARR AMOV R1, AMOVX A, R0CPL AANL A, #0FH占空比可调的方波发生器第 19 页 共 30 页JNZ GOON1DJNZ R2, KLOOPMOV R2, #0FFHSJMP EXITGOON1:MOV R1, AMOV A, R2DEC ARL ARL AMOV R2, A ; R2 = (R2-1)*

33、4MOV A, R1MOV R1, #4LOOPC:RRC AJC EXITINC R2DJNZ R1, LOOPCEXIT:MOV A, R2MOV DPTR, #KEYTABLEMOVC A, A+DPTRMOV R2, AWAITRELEASE:MOV DPTR, #OUTBITCLR AMOVX DPTR, AMOV R6, #5CALL DELAYCALL TESTKEYJNZ WAITRELEASEMOV A, R2RETGOON: MOV R0,#LEDBUFMOV DPTR, #LEDPINLVMAPMOV B,#4MOV A,PINLVMUL ABMOV R2,AMOV R1

34、,#4GOONLOOP:MOV A,R2MOVC A, A+DPTRMOV R0, A占空比可调的方波发生器第 20 页 共 30 页INC R2INC R0DJNZ R1,GOONLOOPGOON2:MOV DPTR,#LEDZHANKONGMAPMOV B,#2MOV A,BILIMUL ABMOV R2,AMOV R1,#2GOONLOOP2:MOV A,R2MOVC A, A+DPTRMOV R0, AINC R2INC R0DJNZ R1,GOONLOOP2RETKEYPRESSED:CALL GETKEYMOV B, AXRL A, #DOWNJNZ KEY0MOV A, PINL

35、VXRL A, #0JZ KEY3DEC PINLVSJMP KEY3KEY0:MOV A, BXRL A, #UPJNZ KEY1MOV A, PINLVXRL A, #3JZ KEY3INC PINLVKEY1:MOV A,BXRL A,#CPJNZ KEY2MOV A,BILIXRL A,#0JZ KEY3占空比可调的方波发生器第 21 页 共 30 页DEC BILIKEY2:MOV A,BXRL A,#DPJNZ KEY3MOV A,BILIXRL A,#4JZ KEY3INC BILIKEY3: LCALL ZHUANGRUSJMP MLOOP1MLOOP:CALL ZHUANGR

36、UMLOOP1: CALL TESTKEYJNZ KEYPRESSEDCALL GOONCALL DISPLAYLEDSJMP MLOOP1TIN0:PUSH PSWPUSH APUSH BDJNZ CISHU,FANHUICPL P1.0CPL HLMOV DPTR,#ZHONGDUANMOV A,PINLVMOVC A,A+DPTRMOV B,#5DIV ABJB HL,HIGHLEVELMOV B,LOW0LJMP FUZHIHIGHLEVEL:MOV B,HIGH0FUZHI:MUL ABMOV CISHU,AFANHUI:POP BPOP APOP PSWRETIEND占空比可调的方

37、波发生器第 22 页 共 30 页第 6 章 系统调试与测试结果分析6.1 硬件调试硬件的测试首先是检查电路的逻辑线路是否正确,如果正确再检查原理图的线路连接是否正确,电路的布局安排是否合理等等。软件的测试只要是检查程序的语法是否正确,数据结构安排是否妥当,时序是否正确,整体流程安排是否合理。上面两部检查妥当后,就到了系统调试最关键的一步,软硬件的协同调试,问题往往在此才能被发现。6.2 软件调试在软硬件协同调试时,硬件问题比较少,主要体现在上拉电阻的使用,滤波电容的使用等,极少发生逻辑上的错误。硬件的问题往往是致命的问题,其不易察觉,发现之后电路更改也不容易。这就需要我们不断的实验,在实战中

38、摸索出规律,吸取经验教训,在以后的电路设计中能设计出稳定的抗干扰能力强的电路。软件问题是调试中遇到问题最多的,此系统中出现过的问题有以下几处:1、键盘中断处理程序中中断入口后,没有关掉外部中断,出现键值读取不正确,不能正确操作键盘。解决方法,在中断入口处关掉外中断,并在出口时再开外中断;2、键盘扫描前没有软件延时消抖,出现键值读取不准确。解决方法,在键盘中断入口后在键值扫描前软件延时 5ms,消去键盘抖动所带来的误操作;3、程序中有个别地方将“=”与“=”混淆,造成结果不准确,解决办法,仔细查找,将混淆出更正。总结在单片机课程设计中,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去

39、,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。更重要的是,我在这一设计过程中,学会了坚持不懈,占空比可调的方波发生器第 23 页 共 30 页不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。但是,由于平时对单片机知识学习得不够扎实,理解得不够透彻、一知半解,致使在运用是不能贯通,导致在设计过程中困难重重,往往无从下手,但是通过和同组的同学一起探讨,最后还是一步一步的把所有的问题给一一解决了。在这次设计过程中,我也对word、protel、画图板等软件有了更进一步的了解,

40、这使我在以后的学习中更加熟练。参考文献单片微型计算机接口技术及其应用 张淑清 国防工业出版社单片机原理及其应用技术 张淑清 国防工业出版社单片机应用技术汇编占空比可调的方波发生器第 24 页 共 30 页display(PL,ZKB0);附录 仿真效果图占空比可调的方波发生器第 25 页 共 30 页燕山大学课程设计评审意见表指导教师评语:该生学习态度 (认真 较认真 不认真) 该生迟到、早退现象 (有 无)该生依赖他人进行设计情况 (有 无)平时成绩: 指导教师签字: 2012 年 6 月 日图面及其它成绩:答辩小组评语:设计巧妙,实现设计要求,并有所创新。 设计合理,实现设计要求。 实现了大部分设计要求。 没有完成设计要求,或者只实现了一小部分的设计要求。 答辩成绩: 组长签字: 2012 年 6 月 日课程设计综合成绩:答辩小组成员签字: 2012 年 6 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报