网站大量收购闲置独家精品文档,联系QQ:2885784924

中断调频的矩形波发生器设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断调频的矩形波发生器设计

中南民族大学 计算机科学学院 单片机课程设计报告 课 程 单片机课程设计 设计题目 中断调频的矩形波发生器设计 年级专业 学 号 学生姓名 指导教师 2013年 12 月 日 课程设计量化评分标准 ? 指标 最高分 评分要素 评分 方案设计 35 方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。? ? 调试 15 过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。 ? 结果 20 电路及程序运行结果正确,达到预期效果。? ? 设计报告 20 报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。 ? 工作态度 10 工作态度认真,按时完成设计任务,是否独立完成。? ? 总 评 成 绩 ? 指导老师评语: 设计题目: 中断调频的矩形波发生器设计 要求 利用STC89C58RD+产生矩形波,使用STC89C58RD+单片机实现对外部中断的响应和处理,要求程序对每次中断进行操作,并将中断操作后的频率通过示波器显示出来,并且至少实现1Hz,500Hz,1000Hz矩形波的产生。 分析 通过STC89C58RD+中的定时器T1产生矩形波,并设置T1初值为fe0c,并设置常数pwm=1000,这样,单片机产生1Hz的矩形波。当STC89C58RD+响应外部的中断操作,每中断一次,常数pwm变化一次,则矩形波的频率也会变化,频率变化后在示波器显示出来,分别实现产生1Hz,500Hz,1000Hz的矩形波. 设计 1、硬件设计(包括设计方案及说明、完整的硬件连接图等) 将P1.1口设置为输出口,示波器的模拟通道1口的探头分别接P1.1口和地,当STC下载好hex文件后,即可通过示波器观测矩形波的波形以及频率。按下外部中断0即INT0按键后,可以观察到矩形波频率的变化,并且,不断的按INT0按键,矩形波的频率会循环变化。 仿真图如下: 仿真结果: 1Hz 500Hz 1000Hz 2、软件编程(包括流程图、完整的汇编源程序及其注释) 流程图: 程序如下: #includereg52.h int pwm=1000; sbit out=P1^1; int num; int count=0; void int1()interrupt 3 { TR1=0;//关闭T1 TH1=0xfe; TL1=0x0c; ET1=1;//允许T1中断 TR1=1;//启动T1 num++; if(num=pwm) { num=0; out=~out;//out取反 } } void ex_int0() interrupt 0 { int i; EX0=0;//禁止外部中断0中断 for(i=1000;i0;i--) {} count++; if(count==1) { pwm=2; } if(count2) count=0; if(count==0) { pwm=1000; } if(count==2) pwm=1; EX0=1; } void main(void) { TMOD=0x10; TH1=0xfe; TL1=0x0c; ET1=1;TR1=1; IT0=1; EX0=1; IT1=1; EA=1; out=1; while(1) {} } 3、调试说明 由INT0开关来产生中断,每按下一下INT0开关,则表示产生一次外部中断,频率是随着常数pwm的改变而变化,当按下INT0产生中断,常数pwm则设置为另一个固定值,由此来改变频率,因此开关按下一次,常数pwm就改变一次,高低电平的周期改变,从而频率将变化,可以多次变化矩形波的频率,并且在1Hz、500Hz和1000Hz之间循环变化,从而实现中断对矩形波的频率调节。 4、设计结果及错误分析 结果: 启动单片机,上电后,产生矩形波,按下INT0按键,矩形波的频率变化,且频率可以循环调节。 错误分析:在实验的过程中,由于各程序语句的执行要占一定的时间的关系,影响到波形的显示,频率有一定的误差。 总结 当我拿到课程设计的题目的时候,确实有些手足无措,不过冷静下来思考, 从原理

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档