当前位置:首页 > 单片机原理与应用课程设计(1)
图3.4 时钟电路
3.2.3 复位电路
复位引脚RST 通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声。复位电路通常采用上电自动复位和按钮复位两种方式。在每个机器周期的S5P2,施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。本设计选择了按键复位如图7, 在系统运行时,按一下开关,就在RST 断出现一段高电平,使图6 时钟电路图器件复位。此时ALE、PSEN、P0、P1、P2、P4 输出高电平,在RST 上输入返回低电平以后,就退出复位状态开始工作。
图3.5 按键复位
7
3.3 系统的软件设计
3.3.1 流程图
图3.6 程序流程图
4 功能调试
根据方案设计要求,调试过程公分三大部分,硬件调试,软件调试,软件和硬件联调。电路按模块逐个调试,各模块调试通过后在联调。程序先在最小系统板调试,通过后在软硬联调。具体调试结果如下:
8
图4.1 实物图
由图片可知,正弦波发生器产生器了一个100HZ左右的正弦波,但是波形总体存在较大的失真,由于D/A模块输出的正弦波没有经过滤波,导致每个波形输出点都有一个脉冲,从而导致波形总体存在了较大的失真。
5 实习总结
本次课程设计我的课题是正弦波发生器的设计,开始的几天我和我的搭档针对这个课题的任务要求从图书馆、上网等渠道获取相关信息,查找相关的参考资料,然后设定了本课题的设计方案。经过三四天的努力,终于将本次课程设计做完了,但由于水平有限,设计的功能已基本实现,但还是存在多处不足。在本次课程设计过程中,通过和我的搭档和合作,让我增强了自己的动手能力和分析能力,同时也让我知道了团结合作发挥的作用,我应该越来越意识到团体合作的重要性。在以后的学习生活中,我会努力学习专业知识,完善自我,为将来的发展做好充分的准备。
总之,在这次课程设计中,我受益匪浅,学到了很多书本上所没有的东西,懂得了理论和实际联系的重要性。同时,也非常感谢卢老师的辛苦栽培,在设计中给了我们很大的帮助。在以后的学习中,我不仅要把理论知识掌握牢固,更要提高自己的动手能力和分析能力。
9
参考文献
[1] 张鑫.单片机原理及应用[M]. 北京:电子工业出版社,2005.8.
[2] 梅丽凤,王艳秋,王毓铎. 单片机原理及其接口技术[M].北京:清华大学出版社,2006.8.
[3] 张毅刚,彭喜源,谭晓昀,曲春波.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1997.
[4] 张洪润,易涛. 单片机应用技术教程[M]. 北京:清华大学出版社,2006.10.
[5] 丁向荣,谢俊,王彩申. 单片机C 语言编程与实践[M]. 北京:电子工业出版社,2009.8.
附录程序
/********************************************************************
* 文件名 : PCF8591T做DA实验.c
* 描述 : 我们单片机去控制PCF8591T去实现DA功能。
这个代码也要在示波器上才能观测到,DA输出一个正弦波。
************************************************************************/
#include
#define PCF8591 0x90 //PCF8591 地址
// 此表为 LED 的字模 // 0 1 2 3 4 5 6 7 8 9 A b c d E - L P U Hidden _ (20)
unsigned
char
Disp_Tab[]
=
{ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x88,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 };
unsigned char AD_CHANNEL; unsigned long xdata LedOut[8]; unsigned int idata D[32]; // 128点正弦波样本表
unsigned char code auc_SinParam[128] = { 10
共分享92篇相关文档