基于单片机实验板的应用系统设计多功能实验板的设计及应用_第1页
基于单片机实验板的应用系统设计多功能实验板的设计及应用_第2页
基于单片机实验板的应用系统设计多功能实验板的设计及应用_第3页
基于单片机实验板的应用系统设计多功能实验板的设计及应用_第4页
基于单片机实验板的应用系统设计多功能实验板的设计及应用_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机产品分析与设计论文(设计)题目多功能实验板的设计及应用作 者 、学 号)所 在 专 业电子信息工程所 在 班 级指 导 老 师论文完成时间2010年1月8日信息科学与工程学院基于单片机实验板的应用系统设计多功能实验板的设计及应用摘 要单片机技术是当前最热门的技术之一,此产品设计所使用实验板正是一块运用51单片机的实验板。该实验板是一块集成很多电子产品应用模块于一体的科研实验板。此设计是在单片机实验板的硬件基础上,设计实现了“音乐播放”、“动漫播放”、“串行通信”、“温度测量”、“电机驱动”这五项功能齐全的功能。并结合液晶屏显示功能,在液晶屏上显示功能菜单栏。通过按键选择所需要的功能,充分

2、利用了液晶屏到达人机交汇的目的并将实验板上的各个芯片的功能充分利用。关键字:51单片机、实验板、液晶显示、温度测量、设计目 录1概述-12硬件结构与功能-12.1 单片机实验板的总体结构-12.2 实验板各结构的硬件介绍-22.2.1 w78e58单片机cpu-22.2.2 液晶显示器-32.2.3 矩阵键盘-42.2.4 蜂鸣器-42.2.5 串行通讯-42.2.6 da转换-52.2.7 数码管-62.3外扩系统的硬件介绍-72.3.1 温度测量系统-72.3.2 电机驱动系统-92.4应用系统硬件-103系统软件设计-123.1 系统主流程设计 -123.2 应用系统软件设计 -123.

3、2.1 音乐播放 -123.2.2 动漫播放-133.2.3 串行通讯-143.2.4 温度测量-143.2.5 电机驱动-144 心得体会-151 概述单片机是最有创业条件的一门技术,投资少,产出价值高,由此可见“单片机产品的分析与设计”的重要性。此课程的学习最重要的就是理论与实际的相结合,必须亲自动手应用所学知识才能达到这门课程的考察目的。此实验板上的芯片及其功能是最基本的,更重要的在于提高对单片机各项功能的外围扩展与运用。本设计是在实验板的硬件基础上,结合平时的学习积累,设计了“音乐播放”、“动漫播放”、“串行通信”、“温度测量”、“电机驱动”这五项功能。并结合液晶屏显示功能,在液晶屏上

4、显示功能菜单栏。通过按键选择所需要的功能,充分利用了液晶屏到达人机交汇的目的并将实验板上的各个芯片的功能充分利用。该设计的框图如下图所示:w78e58液晶屏显示菜单栏蜂鸣器串行通信lcd显示ds1820测温模块功能按键电机驱动2硬件结构与功能2.1 单片机实验板的总体结构 此实验板是一块集多种电子芯片于一体的多功能实验板,主要功能器件包括:w78e58单片机cpu、62256外扩ram、液晶显示器、i2c器件、矩阵键盘、数码管显示、稳压电源、r-2r电阻网络、max232串行通讯、蜂鸣器等模块。实验板电路原理图如下图所示:2.2 实验板各结构的硬件介绍2.2.1 w78e58单片机cpucpu

5、是单片机最核心的部分,是指挥中心和执行结构。它的作用是读入和分析每条指令,完成特定的功能。主要包括运算器和控制器两部分。2.2.2 液晶显示器我们使用的是hd61202u图形液晶显示模块,要使用内置hd61202u图形液晶显示模块还需要熟悉其软件特性,即hd61202u得指令功能。其指令一览表如下:指令名称控制信号控制代码d/i r/w d7 d6 d5 d4 d3 d2 d1 d0显示开关设置0 0 0 0 1 1 1 1 1 d 显示起始行设置 0 0 1 1 l5 l4 l3 l2 l1 l0页面地址设置 0 0 1 0 1 1 1 p2 p1 p0列地址设置 0 0 0 1 c5 c4

6、 c3 c2 c1 c0读取状态字 0 0 busy 0 on/off reset 0 0 0 0 写显示数据 1 0数 据读显示数据 1 1数 据根据其指令表可以对液晶屏进行初始化设置。本系统的精髓就在于菜单栏的选择,通过液晶显示器的菜单显示就做到了人机交汇的目的。能够清楚的显示子功能,到达菜单选择的目的。电路图如下图所示:2.2.3 矩阵键盘 键盘电路利用emp7032中的8个引脚设计成4*4的矩阵键盘,一共16个按键。通过软件来判断键值。不断扫描键盘,直到有按键按下,键值放在a中。实际电路图如下图所示:2.2.4 蜂鸣器实验板中使用的是有源蜂鸣器,通过io口控制其发声和关闭。因io口后接

7、入的是9012放大电路,所以给蜂鸣器地址置“1”时,蜂鸣器会发声。实际电路图如下:2.2.5 串行通讯串行通讯使用的芯片是max232,其主要特点是:1、单5v电源工作;2、 linbicmostm工艺技术;3、 两个驱动器及两个接收器;4、 ±30v输入电平;5、低电源电流:典型值是8ma;6、符合甚至优于ansi标准 eia/tia-232-e及itu推荐标准v.28;7、esd保护大于mil-std-883(方 法3015)标准的2000v本系统利用此芯片实现数据自发自收的功能,通过按键发送数据,经max232接收并发送数据后将其显示在数码管上。实际电路图如下所示:2.2.6

8、da转换本系统是利用r-2r电阻网络实现的da转换功能。其电路图如下:由电阻网络知识可知上图是一个8位二选制权电阻dac,通过da7da0输出不同的电平,可以得到不同的输出电压。d/a分辨率:图中分辨率是8bit,如果增加io口的数量,可以提高其分辨率。2.2.7 数码管数码管地址与d/a转换地址是一样的,通过74ls574锁存器将不同信号分别送给数码管和d/a。数码管的com端连接的是9013,因此当com端是低电平时打开数码管,高电平时关闭数码管。其电路图如下所示:2.3 外扩系统的硬件介绍本设计的外扩主要包括两部分:温度测量系统和电机驱动系统。分别实现了一定温度范围内的温度测量和电机各个

9、方向及转数的转动。以下简单介绍其硬件系统。2.3.1 温度测量系统 该系统是利用芯片ds1820来完成温度的测量功能。ds1820数字温度计以9位数字量的形式反映器件的温度值,其通过一个单线接口发送或接收信息。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。引脚说明如下表:实物图如下:最主要的是读取时序图(1) 初始化(2)写时间间隙(3)读时间隙通过各工作部分的时序图完成ds1820的温度测量的程序编写。2.3.2 电机驱动系统该系统主要由四部分组成:io口控制部分、tlp521-4光耦部分、h桥电路、电机。通过p1.0、p1.1、p1.6、p1.7四个io口控制电机的转动,电流

10、流经光耦放大,再通过h桥电路控制电机的转动,需要注意的是p1.7、p1.6口需加上拉电阻。系统使用的是两相四线的步进电机,转动更加细化、精确。 电路图如下图所示:2.4 应用系统硬件介绍(1)音乐播放此项功能是进入该菜单选项,便奏出一段音乐旋律,并在液晶屏上显示返回图片。此项功能是菜单栏上的第一个功能,若想进入此功能,先需要按下按键1,选中此菜单栏,再按下确定按键8进入此项功能,8按下后,蜂鸣器就开始放出一段旋律,按下返回按键0可以再音乐当中随时返回菜单栏。由此可以看出“音乐播放”功能就是利用了单片机产生音乐脉冲,将此音频信号通过数据总线输出。(2)动漫播放此项功能是菜单栏上的第二个功能。若想

11、进入此功能,先需要按下按键2,选中此菜单栏,再按下确定按键8进入此项功能,8按下后,在显示屏的b区就会显示出一小段动漫一个不断动的娃娃。若想停止此动漫,只需按下返回键0即可返回菜单栏界面,可以再对其它功能进行选择。此功能就是按键与液晶显示器的相结合。动漫的显示就是在不断地调用多个图片,在适当的延时内,就会显示出相应的动漫。(3)串行通讯此项功能是菜单栏上的第三个功能。若想进入此功能,先需要按下按键3,选中此菜单栏,再按下确定按键8进入此项功能,8按下后,就会启动串行通讯功能并在显示屏上显示返回图片,通过max232在实验板上自发自收。进入此功能后,通过串行通讯把按键的键值传给数码管,由此可以再

12、数码管上显示按键的键值。若想退出此功能,只需按下返回键0即可返回菜单栏界面,可以再对其它功能进行选择。此功能是按键与串行通讯的结合,不断扫描键盘,当有键按下时通过通讯就会在数码管上显示出按键键值。(4)温度测量 此项功能是菜单栏上的第三个功能。若想进入此功能,先需要按下按键2,选中此菜单栏,再按下确定按键8进入此项功能,8按下后,便会在液晶屏上显示:今日温度*请做好防寒工作同样,按下按键0后便会结束此项功能。返回菜单栏进行其它功能的选择。此功能是按键、液晶显示器及ts1820的结合。通过ts1820测量温度,将所测温度值经过公式转换,转换成摄氏温度值,再在液晶屏上显示。(5)电机驱动此项功能是

13、菜单栏上的第三个功能。若想进入此功能,先需要按下按键2,选中此菜单栏,再按下确定按键8进入此项功能,8按下后,进入电机驱动程序,并在显示屏上显示返回图片。此时又分为正转和反转:若按下按键1,电机就正转;按下2,电机就反转。不管电机正转还是反转,当转动一圈后就会自动停下并返回到菜单栏界面上。此功能是按键、液晶屏及电机部分的结合,通过单片机控制电机的转动。3 系统软件设计3.1 系统主流程设计系统大致流程图就如下图所示:是是是液晶屏显示菜单栏按键扫描按键1及8是否按下音乐播放按键0是否按下按键2及8是否按下按键3及8是否按下按键4及8是否按下按键5及8是否按下温度测量电机驱动动漫播放串行通讯是是是

14、是其中当没有按下按键8时,只是选中了所按按键对应的菜单栏,只有当再按下按键8时才进入所选中菜单栏的功能。在各个子功能中,按下按键0就可再返回菜单栏界面。3.2 应用系统软件设计3.2.1 音乐播放音乐程序就是连续的给蜂鸣器音乐脉冲。简易音乐播放程序代码如下:ytd0:mov group, #30ytd1:movr3,#60ytd2:movdptr,#speekmova,#2movxdptr,alcallytdllcallytdlmova,#0movxdptr,amovr2,groupytd4:lcallytdldjnzr2,ytd4djnzr3,ytd2djnzgroup,ytd1ajmpyt

15、d0 3.2.2 动漫播放动漫播放就是在液晶显示图片的程序中不断地调用各个图片的代码,在适当的延时下,各图片就会连续起来“播放”,视觉上看起来就是一个动漫。简易显示图片的程序代码:disp:movpag,#0b8hmov r6,#8disp1:mova,paglcallwb_cmdmova,#40hlcallwb_cmdmovr7,#64disp2:clramovca,a+dptrlcallwb_datincdptrdjnzr7,disp2incpagdjnzr6,disp13.2.3 串行通讯利用芯片max232将按键的键值显示在数码管上。简易串行通讯程序代码如下:movtmod,#20hm

16、ovth1,#0f0hmovtl1,th1movpcon,#00hmovscon,#50hsetbtr1setbeasetbeslp:lcallkeymovbuff0,amovsbuf,ahere:jnbti,hereclrtilcalldirljmplpcxtx:pushaccjnbri,voackmova,sbufmovbuff1,aclr rivoack:popaccreti3.2.4 温度测量利用芯片ts1820完成此功能,并在液晶屏上显示其温度。因程序编写较复杂,就不在此写出。程序编写要严格按照芯片ts1820的时序图,一步一步的完成,并要严格按照每部分的延时时间去延时每部分的程序。

17、3.2.5 电机驱动电机驱动部分还需要再焊接一块驱动板,通过此硬件完成电机驱动部分的程序。电机的正转、反转、转数,都有严格的要求。简易电机驱动(正转)程序代码如下: dj_z:movdptr,#step1z1:clramovca,a+dptrmovp1,alcalldj_dlyincdptrcjnea,#07dh,z1djnzr5,dj_zmovdptr,#step1z2:clramovca,a+dptrmovp1,alcalldj_dlydjnzb,z2popbpopaccmovr5,amovr4,bretstep1:db 0bdh,0beh,07eh,07dhstep2:db07dh,07

18、eh,0beh,0bdh4 心得体会单片机技术应用广泛,前景广阔。“单片机应用技术”课程被各院校列为自动化、电子、机电一体化等相关专业的核心课程之一。另外,单片机技术发展迅速,更新换代很快,因此单片机课程内容如何做到与其发展基本同步也是一个难题,可见“单片机产品分析与设计”这门课程的重要性。通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我不但熟悉了实验板上各种芯片的性能,也加强了自己的编程能力。在调试过程中,经常会遇到这样那样的情况,就是心里想着这样的接法,这样的编程是可以行得通,但实际调试时,却总是实现不了,因此耗费在这上面的时间用去很多。整个设计系统的大致方案很快就设计出来,但具体的实现其功能及优化功能,花费了很多时间。我觉得做课程设计同时也是对课程所学知识的巩固和加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论