下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1刖言2总体方案设计 -2-2.1方案内容-.2 -2.2方案比较-.2 -2.3方案选择-.3 -3单元模块设计-4-3.1主体模块-.4 -3.2按键控制模块 -.4 -3.3复位模块-.5 -3.4晶振模块-.5 -3.5LED显示模块 -.6 -4软件设计-7-4.1设计工具-.7 -4.2PCB图见附录 -.7-4.3软件设计流程图 -.7 -4.4程序清单-.8 -5系统调试-11-5.1软件调试及仿真 -.1 1 -5.2硬件调试6结论-15-7总结与体会-16-8参考文献-17-附录:-18 -丄 、八1刖言当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,
2、无论是生 活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不 能胜任的,而且比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用, 算器可谓是我们最亲密的电子伙伴之一。单片机由于其微小的体积和极低的成本,广泛的 应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机称单 片机,特别适用于控制领域,故又称为微控制器。单片机控制系统能够取代以前利用复杂 电子线路或者数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。现在 的单片机的控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专 用控制装置等等,单片机的应用领
3、域越来越广泛。这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械 等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制 的设计所需要的知识也正好吻合了我们对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。本可控流水灯要求利用LED灯设计四种流水灯的显示方式。具体是:按压开关 K1键 一次,LED灯全亮;按压开关K2键一次,LED灯全灭;按压开关K3键一次,LED灯从右至 左循环移动一位;按压开关 K4键一次,LED灯从左至右循环移动一位。2总体方案设计2.1方案内容按压开关K1键一次,LED灯全亮
4、;按压开关K2键一次,LED灯全灭;按压开关K3键 一次,LED灯从右至左循环移动一位;按压开关K4键一次,LED灯从左至右循环移动一位。2.2方案比较方案一:基于单片机完成的设计,其主要采用 STC89C52单片机作为流水灯主要的控 制元件,运用单片机之间的接口来完成对流水灯方向的控制,主要由 STC89C52单片机, LED显示灯,USB程序下载接口和其他外设控制电路构成。图基于单片机实现可控流水灯框图方案二:由数字的逻辑器件来实现流水灯控制电路的设计,由555多谐震荡器提供稳定脉冲,74190芯片控制-导步并行置入控制端分别构成二进制加减计数器器,74191这里用3个555多谐震荡芯片控
5、制一J导步并行置入控制端改装成十一进制加减计数器器提供3种频率达到分频效果,74190用来计数和输出信号通过译码管直接输出控制控制 LED 74191用来达到间歇时间。555多谐振荡_BS器计数 器 -移位寄存LED间歇控制电 路图数电实现流水灯控制框图2.3方案选择方案一采用单片机实现可控流水灯的功能,对我们所学习的知识能较好的运用,电路 图简单,程序容易,成本低。方案二是利用数字电路的编码、译码、触发实现。数字电路 搭建起来比较复杂,在设计中用到的芯片比较多,控制复杂,功耗大,时序难以控制。所 以我们选择方案一。3单元模块设计3.1主体模块芯片89C52是核心,P1、P2、P3 P0均可以
6、作为I/O使用,LED经过上拉电阻接在89C52 的P1 口,P2 口接4个按键用来控制流水灯的显示方式。图3.1 89C52单片机引脚图- o 1- : J 6 - 声vqJL一 2 2 门4|-业冷-2工 p PPPPPPPP3.2按键控制模块采用独立按键接口设计,每个按键占用一个I/O 口。独立式按键个按键相互独立,电路配置灵活,软件结构简单。如图 3.2所示KEY44-KEY斗VIi胆i图3.2按键图3.3复位模块位是单片机的初始化操作。单片机系统在上电启动运行时,都需要系统在上电启动时 运行,都需要先复位。起作用是使 CPU和系统中其他部件都处于一个确定的初始状态,并 从这个状态开始
7、工作。而复位是一个很重要的操作方式,但单片机本身是不能自动复位的, 必须配合相应的外部复位电路才能实现。本设计采用上电复位加按键手动复位。其电路如 图3.3所示3.4晶振模块单片机是在统一的时钟脉冲控制下一拍一拍地进行的,这个脉冲是单片机控制器中的 时序电路发出的。单片机的时序就是 CPU在执行指令时所需控制信号的时间顺序。为了保 证各部件的同步工作,内部电路应在唯一的时钟信号下严格按照时序进行工作。单片机内 部有一个增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路。时 钟产生方法两种,“内部时钟方式和” “外部时钟方式”。本设计中采用了内部时钟方式。 其电路图3.4所示如图
8、所示,利用芯片内部的振荡器,然后在X1和X2两端跨接晶体振荡器(简称晶振), 就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。 外接晶体振荡器时,C18 和C19的值通常选择为30PF左右。C18与C19对频率有微调作用,晶振或陶瓷谐振器的频 率范围可在1.2到12MHZ之间选择。为了减少寄生电容,更好地保证振荡器稳定可靠地工 作,振荡器和电路应尽可能安装得与单片机引脚 X1和X2靠近。3.5 LED显示模块发光二极管(英语:Light-EmittingDiode,简称LED是一种能发光的半导体电子元件。这种电子元件早在1962年出现,早期只能发出低光度的红光,之后发展出其他单色光的
9、版本,时至今日能发出的光已遍及可见光、红外线及紫外线,光度 也提高到相当的光度。而用途也由初时作为指示灯、显示板等;随着白光发光二极 管的出现而续渐发展至被用作照明发光二极管LED具有功耗低、体积小、可靠性高、寿命长等优点。显示电路如图3.5|. ILED-RED.11K R & T二1K订胡心-3.5显示电路Protel是Altium公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当 之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,它较早就在国内开始使用, 在国内的普及率也最高,有些高校的电子专业还专门开设了课程来学习它,几乎所有的电 子公司都要用到它,许多大公司在招
10、聘电子设计人才时在其条件栏上常会写着要求会使用Protel。4软件设计4.1设计工具Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统, 与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易 用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等 在内的完整开发方案,通过一个集成开发环境(uVision )将这些部分组合在一起。运行 Keil 软件需要 WIN98 NT WIN2OO0 WINXP等操作系统。proteus是Labcenter公司出品的电路分析、实物仿真系统,而KEIL是目前世界上
11、最 好的51单片机汇编和C语言的集成开发环境。他支持汇编和 C的混合编程,同时具备强 大的软件仿真和硬件仿真功能。Proteus能够很方便的和KEIL、Matlab IDE等编译模拟软 件结合。Proteus提供了大量的元件库有 RAM ROM键盘,马达,LED,LCD AD/DA部 分SPI器件,部分IIC器件,它可以仿真单片机和周边设备,可以仿真 51系列、AVR PIC 等常用的MCU与keil和MPLABF同的是它还提供了周边设备的仿真,只要给出电路图就可以仿真。4.2 PCB图见附录4.3软件设计流程图软件运行开始,首先键盘扫描检查KEY(14)4个按键是否被按下,如果被按下其中一
12、个键,执行该按键下的子程序,最后显示在 LED上;如果未检测到按键被按下,则返回到 开始。程序流程图如下图4.1软件设计流程4.4程序清单ed i#in elude typedef un sig n nt uint;un sig ned char b,c;un sig ned int n=1;uint delayT = 10000;void delay()int i;for(i=0;idelayT;i+)Jint main()while(1)int i;int a=P1;char temp;switch(a)case Oxfe:P 仁 0x87;break;case 0xfd:P 1=0 xf
13、f;break;case 0xfb: temp=0x08; for(i=0;i4;i+)P1=temp;delay()temp=1;5break;case 0xf7: temp=0xbf;P仁temp; delay();for(i=0;i1);delay();break;Ji5系统调试5.1软件调试及仿真C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,位操作能 力强,适用于各种应用的程序设计。使用C语言进行单片机应用系统开发,具有编程灵活。 调试方便。目标代码编译效率高的特点。C语言也是目前使用最广的单片机应用系统编程语言。由C语言编程的单片机应用程序,成为单片机C语言程序。
14、Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。本设计利用Keil 卩Vision3,在新建Keil项目时选择STC89C52单片机作为CPU将C语言源程序导入, 在 “Options For Target ”对话窗口中,选中“ Output ”选项中的“ Create HEX File ”, 编译链接后就可以生成.HEX文件。在Proteus ISIS中,选中STC89C5并单击鼠标左键, 对STC89C52进行设置,设置单片机时钟频率为 12MHz按照正确的文件路径加载.HEX文 件,对单片机设计完毕后就可以开始仿真了。在 protues 上的仿真:T-AIrlXTAUZ
15、POtfADD PH. KADI FdADZ PDJ.M.D3 PD.!AD4 FQAb PD#Abfi ZJfJWSTTPZA-AS FZ.VA& PZA.1DI F2SA1H FZ.M1Z PZAA13I FZJAU n.Tttlfjiutz i.*rra:1 u1S*1于P 皿AXDFs.irrxp FJSiBTOFjaiiTi *3.*TTDF3ST11 F3JMWR F3.TflB25可旦nIa”Hll!LS a图 D9D1K图左移R10图5.1.6 右移5.2硬件调试单片机应用系统的硬件调试和软件调试是分不开的。许多硬件故障只有通过软、硬件 联调才能发现,但一般是先排除系统中比较明
16、显的硬件故障后才和软件一起联调。 常见的硬件故障:(1) 逻辑错误硬件的逻辑错误是由于设计错误和焊接过程中的工艺错误而造成的,包括错线、开路、短路等,其中最常见的是短路故障。(2) 元器件错误元器件错误的原因有器件损坏或性能不符合要求,电解电容、二极管的极性接反或集 成块装反等。(3) 可靠性差应用系统可靠性差的原因很多,如内部和外部的干扰、电压纹波系数过大、器件负载 过重等均会造成系统的可靠性差。另外,走线和布置的不合理也会造成系统可靠性差。电源故障电源故障包括:电压值不符合设计要求、电源功率不足、负载能力差、纹波太重等。 硬件调试办法脱机调试是在加电前,先用万用表等工具,按图纸仔细核对线路
17、是否正确,并对元器件 的安装、型号、规格等进行仔细检查,特别焊接时有无走线之间相互短路等。当硬件制板焊接以后,就可以对系统进行硬件调试了。对硬件调试时,应该把系统合 理划分成一个个功能模块,将这些功能模块分别进行调试,这样有利于系统整体的调试工 作。焊接也很主要,焊接的顺序应该是先焊最小系统,然后逐渐增加元件,表贴片元件要 先焊,这样有利于焊接工作的顺利进行。焊接的时候应该避免虚焊的现象出现,焊点尽量 光滑。硬件调试遇到了一些问题,如元件错误、不上电等。元件错误主要指器件错焊、错插 和元件已被损坏等,在调试这一块的时候,我们要时刻注意元器件的情况,要避免损坏。 通过这样一步步的检查,最后进行实
18、物调试,发现一切就0K 了。不上电,首先检查电源指示灯是否亮了,如果指示灯不亮,则说明系统有冋题。通过视觉、听觉、嗅觉、触觉来查找故障部位,是一种简单有效的方法。听通电后是 否打火声等异常声响;闻有无焦糊等异味出现;摸晶体管管壳是否冰凉或烫手,集成电路 是否升温过高。当听、摸、闻到异常时应立断断电检查。调试完毕后,板子运行符合设计要求,并无异常状况出现,说明设计十分成功。运行状况如图5.2所示图5.2实物运行6结论通过这次的课程设计,让我学习到了很多知识以及认识到了很多问题。同时我意识到 了一个很重要的问题,那就是课程设计之前的准备工作也是很重要的,包括提前预习设计 的题目,上网和去图书馆查阅
19、资料。我清楚的知道了,资料也是那么重要,否则在一个新 颖的题目面前,你将无从下手。通过准备工作,这样可以保正在设计的时候,有了充足的 准备,使得自己不会在真正要开始课程设计的时候, 对着题目发呆,没有什么进展。因此, 我觉得这个也是对待学习的一种好的态度,以后在学习中,也要一直以这种好的态度对 待。除此之外,让我发现这次的可控流水灯设计,对于我以前的学习如LED灯等的知识,不仅是一次很好的运用,而且让我再次花心思去复习了以前学习的知识点,运用之初相互 结合知识点,使得知识点可以联系起来,对我的学习有了很大的好处。在程序设计的过程中,也遇到了好多的问题,刚开始在代码调试的时候,一直会存在 错误,
20、也有过很失望的时候,在通过同学的帮助后,经过很多次的修改以后,终于把程序 代码改好。在大家的帮助下,才得以完成了可控流水灯基本功能。总的来说,这次设计获益胜多。因为本次课程设计是一个团队的合作,所以,不仅使 得我们团结合作,学习到了知识,还让我们更加的学会沟通。不仅培养了实践能力,还培 养了设计思维,同时也锻炼了动手实际操作能力,在摸索该如何设计电路使之实现所需功 能的过程中,锻炼了运用所学知识的灵活性,加深了对知识的理解及提高了解决问题的能 力。在体会到设计电路的艰辛的同时,更能体会到成功喜悦和快乐。7总结与体会由于本次课程设计含括了软件和硬件知识, 所以在完成课程设计的同时也让我们了解 到
21、了我们在软硬件设计和制作方面的不足。第一周PC环口元件清单的制作让我们压力很大, PCB只有一个同学会,而且还是初学,过程十分艰难,在多次请教其他同学的情况写完成 了,成功让我们感到高兴和对接下来更有信心。第二周,软件的编写,由于我们选取的题目较简单,设计的要求也不怎么复杂,我们 采用的是Keil c软件编写的c语言程序。编写的过程比上一周好多了,我们后去选题还 选到了相对简单的题目,十分不错,这让我们的工作量大大地减少,虽然不知道实物做好 了程序是否合格,但找不出错误让我们放心不少。第三周了,设计进入实物阶段开始焊接和调试。对电路板各元器件的连接和焊接工作, 虽然看似简单,但做起来却是一个细致的工作,尤其是对于三极管和一下小元件的焊接工 作,更是要细中再细,因为这些元器件的引脚距离都是比较近的,一旦将不该连接的引脚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44974-2024技术性贸易措施术语
- 《收入分配差距》课件
- 慢性创伤性滑膜炎的健康宣教
- 急性蜂窝织炎的临床护理
- 化脓性甲沟炎的临床护理
- 文稿校对的五法
- 日光角化病的临床护理
- 黑棘皮症的临床护理
- 黏多糖贮积症Ⅲ型的临床护理
- JJF(陕) 100-2022 曲挠试验机校准规范
- 2024年度供应商管理培训课件
- Grid Coffee品牌介绍模版
- 期末测试卷(试题)-2024-2025学年四年级上册数学沪教版
- 酒厂融资方案
- 辽宁省大连市2023-2024学年高三上学期双基测试(期末考试) 英语 含答案
- 基础生物化学复习知识要点
- 注册税务师考试涉税服务实务真题汇编3
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 市智慧人社项目建设方案
- XX公司并购重组流程及实施方案
- 中国近现代史纲要(2023-2024-1)学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论