占空比可调的脉冲发生器.doc

占空比可调的脉冲发生器.doc

ID:55914905

大小:94.50 KB

页数:18页

时间:2020-06-14

占空比可调的脉冲发生器.doc_第1页
占空比可调的脉冲发生器.doc_第2页
占空比可调的脉冲发生器.doc_第3页
占空比可调的脉冲发生器.doc_第4页
占空比可调的脉冲发生器.doc_第5页
资源描述:

《占空比可调的脉冲发生器.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:占空比可调的脉冲发生器院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:维君完成日期:2012年7月15日目录第1章总体设计方案11.1课程设计的容和要求11.2课程设计原理11.3方案设计11.4方案论证21.5设计环境2第2章详细设计方案32.1模块设计32.2程序流程图42.3硬件连线图6第3章调试及结果分析73.1调试步骤及方法73.2实验结果73.3结果分析8参考文献9附录(源程序)10第1章总体设计方案1.1课程设计的容和要求一、课程设计

2、容:具体容如下:1.用8255和8253产生脉宽可调的脉冲信号;2.用实验箱上键盘中的两个按键调节脉冲;3.按脉宽增加键脉宽逐渐增大,按脉宽减小键脉宽逐渐减小;二、课程设计要求:1.认真查阅相关资料;2.独立设计、调试并通过指导教师现场验收;3.撰写课程设计报告。1.2课程设计原理根据课设要求,要实现通过键盘按键调节脉宽的脉冲信号发生器。本次设计中主要使用了8259可编程中断控制器,8255可编程并行接口芯片,8279键盘/显示芯片,8253定时/计数器以及部分连线来实现以上功能。利用8253芯片产生一定频率的脉冲信号,并用8255芯片以程

3、序查询方式,检测该信号上高、低电平的持续时间,还要利用8259芯片的中断信号扫描信号,通过改变高电平的持续时间来调节占空比。最后,应用8279芯片将结果显示到数码管上。1.3方案设计根据本次课程设计要求,用8253芯片计数器0产生低频率的方波信号,然后叠加一个矩形波,使之成为一个改变分频就可以改变占空比的矩形波。再将该矩形波作为计数器1产生的输入信号,使计数器1产生脉宽可调的脉冲信号,并把该脉冲信号接到8255的一个引脚(PB0),运用程序查询方式循环检测这个引脚高、低电平持续时间。利用芯片8259的中断功能循环扫描芯片8253计数器1的分

4、频数,通过分频数计算占空比的值。在BX中存放分频数NUM,在CX中存放(NUM-1)。然后,将BX中的数扩大100倍,再除以CX中的值,以此来计算出被扩大100倍后的占空比;接下来就是显示正确的占空比,将前面得到的准占空比除以10,再将AH中的结果存到CH中,将AL中的结果存到CL中,最后,由8279芯片将最终结果显示到数码管上。1.4方案论证通过仔细阅读课程设计任务书,对本次课程设计所要完成的题目和要求要充分理解,从以下两方面进行方案论证。u对预设使用的芯片进行论证8253可编程定时/计数器的功能:一是作为计数器,即在设置好计数初值后,便

5、开始对外部脉冲作减1操作,当减为0时,输出一个信号;二是作为定时器,在设置好定时参数后,便开始对外部信号作减1操作,并按定时常数不断地输出为时钟周期整数倍的定时间隔。8255A是可编程并行输入输出接口芯片,具有三个8位并行端口,40个引脚,双列直插式封装。有三种输入输出方式,用于输出给定信号。8259A是可编程中断控制器芯片,用于管理和控制80x86的外部中断请求,坑人可实现中断优先级判定,提供中断信号,屏蔽中断输入等功能。8279是可编程键盘/显示接口芯片。它的功能主要包括键盘输入和显示控制部分,其中键盘部分提供扫描功能。显示部分则是提供

6、扫描方式的显示接口,可与8位或16位LED数码管连接构成。u对预设计的程序进行论证用小灯测试8253芯片产生的脉冲信号的频率,已达到设计中所要求的低频率信号。逐步测试数据采集模块,计算占空比模块,显示模块。经过认真仔细论证,证明所提出的方案切实可行。1.5设计环境软件环境:LCT88EA应有软件、Win2000、PC机硬件环境:AEDK实验箱第2章详细设计方案2.1模块设计1.主模块:在主程序中,主要实现各个芯片的初始化,将8253芯片的计数器0设置为工作方式3,低8位读写,二进制计数方式,使其输出方波在与一个矩形波叠加产生新的矩形波。,再

7、将该矩形波作为计时器1的输入信号,并将计数器1设置为工作方式2,低8位读写,十进制计数方式,使计数器1产生低频率符合要求的脉冲信号;2.数据结构部分:用BX寄存器存储当前的分频数,用CX寄存器存储当前分频数减一数。在存中开辟了一个字节空间DISBUF,用来存放每种模式所要显示的结果在TAB表中的编码,在中断服务程序过按照这个空间中的8个编码查表显示数码管上所要显示的结果。3.数据采集模块:采用程序查询方式,循环检测8253芯片计数器1的分频状态。记录当前分频数NUM,并保存到BX寄存器。4.计算占空比模块:将BX中的数减一得到的数存入CX中

8、,然后,将BX中的数乘以100,再除以CX中的值,以此来计算出被扩大100倍后的占空比;接下来就是显示正确的占空比,将前面的到的准占空比除以10,再将AH中的结果存到CH中,将A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。