微机原理及应用课程设计-基于单片机设计的音乐倒数计数器.doc_第1页
微机原理及应用课程设计-基于单片机设计的音乐倒数计数器.doc_第2页
微机原理及应用课程设计-基于单片机设计的音乐倒数计数器.doc_第3页
微机原理及应用课程设计-基于单片机设计的音乐倒数计数器.doc_第4页
微机原理及应用课程设计-基于单片机设计的音乐倒数计数器.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

微机原理及应用课程设计说明书pcb图,仿真 语言程序 原理图等全套设计,联系153893706课程设计说明书课 程 名 称: 微机原理及应用课程设计 课 程 代 码: 题 目:基于单片机设计的音乐倒数计数器 年级/专业/班: 2009级车辆工程汽电四班 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 07 月 02 日完 成 时 间: 2012 年 07 月 06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录摘 要21 项目概述和要求31.1单片机基础知识31.2 单片机的发展趋势31.3设计概述和设计要求42 系统设计62.1 框图设计62.2系统硬件电路设计62.2.1 at89c51介绍62.2.2 1602lcd 介绍72.2.3 键盘介绍92.2.4 蜂鸣器介绍93、系统软件设计113.1 proteus软件环境介绍113.2 protel软件环境介绍123.3流程图133.4蜂鸣器发声电路原理164 proteus仿真结果194.1 电路原理图及仿真194.2 倒计时设置仿真如下图4-2(a)所示2143 蜂鸣器的仿真如下图4-3所示225 总结23致 谢24参考文献25附表(本设计所有程序)26 摘 要单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。单片机由cpu、一定容量的ram和rom构成,定时、计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。本设计利用at89c51单片机结合字符型lcd显示器设计一个简易的倒数计数器。用4个按键操作来设置当前想要倒计数的时间。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。应用 proteus的isis软件和keil uvision3来实现该计数器的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。该多功能计数器可以应用于一般的生活和工作中,也可以通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。关键词: at89c51,计数器,键盘控制,lcd显示,proteus,keil 1 项目概述和要求1.1单片机基础知识单片机又称单片微控制器,它不是完成某一个楼及功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已经十分广泛。彩电、冰箱、空调、录像机、vcd、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。单片机能大大地提高这些产品的智能性,易用性及节能性的呢过主要性能指标看,给我们的生活带来舒适和方面的同时,在工农产业上也极大的提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。mcs-51单片机是美国intel公司1980年推出的产品,与mcs-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达到111条,mcs-51单片机可以算是相当成功的产品,一直到现在,mcs-51系列或其兼容的单片机认识应用的主流产品,各高校及专业学校的培训教材依然与mcs-51单片机作为代表进行理论基础学习。mcs-51系列单片机抓哟包括8031、8051、8951等通用产品。1.2 单片机的发展趋势 单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流c51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有: 一、微型单片化现在常规的单片机普遍都是将中央处理器(cpu)、随机存取数据存储(ram)、只读程序存储器(rom)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如a/d转换器、pmw(脉宽调制电路)、wdt(看门狗)、有些单片机将lcd(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中smd(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。二、低功耗cmos化mcs-51系列的8031推出时的功耗达630mw,而现在的单片机普遍都在100mw左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了cmos(互补金属氧化物半导体工艺)。像80c51就采用了hmos(即高密度金属氧化物半导体工艺)和chmos(互补高密度金属氧化物半导体工艺)。cmos虽然功耗低,但由于其物理特征决定其工作速度不够高,而chmos则具备了高速和低功耗的特点,这些特征,更适合于要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。 三、主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以89c51为核心的单片机占主流,兼容其结构和指令系统的有philips公司的产品,atmel公司的产品和中国台湾的winbond系列单片机。所以89c51占据了半壁江山。而microchip公司的pic精简指令集合(risc)也有着强劲的发展势头,中国台湾的holtex公司近年的单片机产量与日俱增,与其底价质优的优势,占据一定的市场份额。此外还有motorola公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同发展的道路。九十年代以后,单片机在结构上采用双cpu或内部流水线,cpu位数有8位、16位、32位,时钟频率高达20mhz,片内带有pwm输出、监视定时器wdt、可编程计数器阵列pca、dma传输、调制解调器等。芯片向高度集成化、低功耗方向的发展,使得单片机在大量数据的实时处理、高级通信系统、数字信号处理、复杂工业过程控制、高级机器人以及局域网等方面得到大量应用。这类单片机有nec公司的mpd7800,mitsubishi公司的m337700,revkwell公司的r6500。1.3设计概述和设计要求本课程设计是利用at89c51单片机结合字符型lcd显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。作品先接受用户输入的倒数计数时间,然后由用户启动作品工作(可用一个闪烁的led灯指示),当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。定时闹钟的基本功能如下:1、字符型lcd(162)显示器。2、显示格式为“time 分分:秒秒”。3、用5个按键操作来设置当前想要倒计数的时间。4、一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声5、程序执行后工作指示灯lcd闪动,表示程序开始执行,按下操作键k1k4动作如下:k1-可调整倒计数的时间160分钟。l k2-设置倒计数的时间为5分钟,显示“0500”。l k3-设置倒计数的时间为10分钟,显示“1000”。l k4-设置倒计数的时间为20分钟,显示“2000”。6、复位后lcd的画面应能显示倒计时的分钟和秒数,此时按k1键,则在lcd上显示出设置画面。此时,若:n 按k2键-增加倒计数的时间1分钟。n 按k3键-减少倒计数的时间1分钟。n 按k4键-设置完成。2 系统设计2.1 框图设计本项目的系统设计框图如图2-1所示:图2-1 系统框图由系统框图可看出,本设计由单片机at89c51、lcd液晶显示器、控制键盘、蜂鸣器、复位单路和定时器电路几大模块构成。2.2系统硬件电路设计主控单片机采用at89c51芯片,时钟模块选用一12mhz晶振,产生时钟脉冲。显示模块采用lcd1602,设置部分选用键盘按键电路,发声部分选用buzzer蜂鸣器。还有一些电源、电阻、电容、接地等。2.2.1 at89c51介绍at89c51是一种带4k字节闪存可编程可擦除只读存储器(fperomflash programmable and erasable read only memory)的低电压,高性能cmos 8位微处理器,俗称单片机。主要特性:与mcs-51 兼容 、4k字节可编程闪烁存储器 、寿命:1000写/擦循环、数据保留时间:10年 、全静态工作:0hz-24mhz 、三级程序存储器锁定 、1288位内部ram 、32可编程i/o线 、两个16位定时器/计数器 、5个中断源 、可编程串行通道 、低功耗的闲置和掉电模式 、片内振荡器和时钟电路。2.2.2 1602lcd 介绍lcd1602显示方式的方案比较。方案一:采用花样显示,花样显示是指lcd显示某一屏字符时,采取从左到右或者是从右到左的整屏移动的显示方式。在这种显示方式下,给人的感觉就是程序是在执行的,同时如果控制好了移动一屏的时间间隔的话,在整体视觉上可以达到很好的效果。方案二:采用静态显示,静态显示是指lcd显示某一屏字符时,时钟保持当前字符的显示,不使用移屏显示。便于控制,同时能够满足正常的显示效果。由于在显示中存在播放时间的动态变化,这样的话,即使是不产生整屏移动,也能给人动态感,也易于控制。基于以上各种特点,我选择了方案二。1602液晶模块内部的控制器共有11条控制指令,如表2-1所示.表2-1 1602液晶模块控制指令序号指令rsr/wd7d6d5d4d3d2d1d01清显示00000000012光标返回000000001*3置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001s/cr/l*6置功能00001dlnf*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写数到cgram或ddram)10要写的数据内容11从cgram或ddram读数11读出的数据内容1602字符型lcd通常有14条引脚线或16条引脚线的lcd,多出来的2条线是背光电源线。vcc(15脚)和地线gnd(16脚),其控制原理与14脚的lcd完全一样,各引脚符号及其功能表如下表2-1所示。表2-2各引脚及其功能表引脚符号功能说明1vss一般接地2vdd接电源(+5v)3v0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度)。4rsrs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。4rsrs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5r/wr/w为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6ee(或en)端为使能(enable)端,下降沿使能。7db0低4位三态、 双向数据总线 0位(最低位)8db1低4位三态、 双向数据总线 1位9db2低4位三态、 双向数据总线 2位10db3低4位三态、 双向数据总线 3位11db4高4位三态、 双向数据总线 4位12db5高4位三态、 双向数据总线 5位13db6高4位三态、 双向数据总线 6位14db7高4位三态、 双向数据总线 7位(最高位)(也是busy flag)15bla背光电源正极16blk背光 电源负极2.2.3 键盘介绍按键用于控制数码显示、lcd显示、扬声器等模块的工作。通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式。按键采用5个button,分别控制倒计时开始、调分个位、调分十位、调秒个位、调秒十位;另外还加一个总开关用于控制所有电路的通电情况。2.2.4 蜂鸣器介绍蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 ;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“h”或“ha”表示。单片机驱动他激蜂鸣器的方式有两种:一种是pwm 输出口直接驱动,另一种是利用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。本设计选择利用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。利用i/o 定时翻转电平来产生驱动波形的方式必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500hz 的蜂鸣器的驱动,可以知道周期为400s,这样只需要驱动蜂鸣器的i/o 口每200s 翻转一次电平就可以产生一个频率为2500hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。由于蜂鸣器的工作电流一般比较大,以致于单片机的i/o 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。3、系统软件设计3.1 proteus软件环境介绍本系统的硬件设计首先是在proteus软件环境中仿真实现的。proteus软件是来自英国labcenter electronics公司的eda工具软件,proteus软件有十多年的历史,在全球广泛使用,除了具有和其它eda工具一样的原理布图、pcb自动或人工布线及电路仿真的功能外,其革命性的功能是,它的电路仿真是互动的。针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试。如果有显示及输出,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,还能看到运行后输入输出的效果。proteus建立了完备的电子设计开发环境,尤其重要的是proteus lite可以完全免费,也可以花微不足道的费用注册达到更好的效果2。proteus是目前最好的模拟单片机外围器件的工具。可以仿真51系列、avr、pic等常用的mcu及其外围电路(如lcd,ram,rom,键盘,马达,led,ad/da,部分spi器件,部分iic器件.)。其实proteus 与 multisim比较类似,只不过它可以仿真mcu,当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是初学者拥有它们的可能性比较小。当然,硬件实践还是必不可少的。在没有硬件的情况下,proteus能像pspice 仿真模拟/数字电路那样仿真mcu及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也是很有必要的。proteus软件主要具有以下几个方面的特点:1、设计和仿真软件proteus 是一个很有用的工具,它可以帮助学生和专业人士提高他们的模拟和数字电路的设计能力。2、它允许对电路设计采用图形环境,在这种环境中,可以使用一个特定符号来代替元器件,并完成不会对真实电路造成任何损害的电路仿真操作。3、它可以仿真仪表以及可描述在仿真过程中所获得的信号的图表。4、它可以仿真目前流行的单片机,如pics, atmel-avr, motorola, 8051 等。5、在设计综合性方案中,还可以利用ares开发印制电路板。3.2 protel软件环境介绍protel印制板设计软件包是澳大利亚protel technology公司与1990年推出的电子cad产品,具有方便、易学、实用、快速以及高速度、高步通率的特点。它采用了分层次下拉窗口菜单结构形式,用户基本上不需要记背太多的键盘命令,用鼠标点击菜单命令就能操作,protel有着很高的自动布线布通率。布通率是电子产cad产品的一项重要指标,它反映电子元件在电路图中连接关系有多少能在印刷版图中实现。在设计常用的单、双面印制板时只要选择适当的元件布局和布线策略方法,protel就可以轻易的达到98%-100%的布通率。对于极少数不能布通的定方,protel可以用飞线指示出来,引导用户用手工方法连通。另外,protel有强大的宏命令设置功能,利用宏命令功能多定义的热键可以大大提高操作速度1。 protel对微机的软硬件配置要求很低:cpu在8088以上,dos2.0以上版本,内存640kb以上,双软件(或一个软件一个硬盘),单色显示器(多层板设计时最好用彩色),各种兼容打印机。也能在windows9x平台的模拟dos下运行。protel已成为印制板设计加工方面的工业标准。据初步统计protel在cad的市场占有率达 95%,成为电子产品制造业界的首选cad软件。3.3流程图3.3.1主程序流程图主程序开始初始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,lcd显示新值。当复位键有按下时,计数器复位为初值,重新倒计数。当计数器值倒计为0时,蜂鸣器发出声音,计数器停止倒计,程序结束。主程序流程图如图3-1所示:开始扫描计数器扫描键盘扫描复位电路计数值是否为0是否复位按键是否有按下nnnyyy蜂鸣器发声调整计数器值计数器停止倒计数lcd显示计数值结束图3-1 主程序流程图3.3.2 lcd显示流程图显示开始是否有程序执行nylcd闪动是否有按键按下nylcd相应时间复位键是否按下nylcd倒数计数是否有按键按下nylcd显示相应画面显示结束图3-2 lcd显示流程图3.3.3按键流程图 按键开始初始化按键扫描有键按下ny按键处理,确定模式时间显示模式ny根据按键状态显示相应时间段时间修改修改模式根据按键状态修改时间图3-3 按键流程图3.3.4蜂鸣器发声程序流程图 蜂鸣器发声程序流程图如图3-2所示:蜂鸣器开始k1是否按下nyflaf=0?ny置200次计数置200次计数p3.7输出取反p3.7输出取反延时1ms延时30ms计数值是否计完?计数值是否计完?nnyyflag取反flag取反 图3-4 蜂鸣器发声程序流程图3.4蜂鸣器发声电路原理对于单片机产生音乐,关键是控制频率的输出.我们知道,不同的声音对应不同的频率,产生有规律的频率输出就可以得到相应规律的声音.有8个基本音符:doremifasolaxido,八个不同的音符对应着不同的频率.只要我们对照音符输出相对应的频率,就可以产生美妙的音乐.本文中采用了t0中断方式产生不同频率, 并用按键控制音乐的播放和停止。用三极管、电阻和buzzer组成蜂鸣器电路。蜂鸣器最重要的特点是只要按照极性要求加上合适的直流电压就可以发出固有频率的声音。3.4.1音调、节拍以及编码的确定方法一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。3.4.2音调的确定不同音高的乐音是用c、d、e、f、g、a、b来表示,这7个字母就是音乐的音它们一般依次唱成do、re、mi、fa、so、la、si,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”,即tone。把c、d、e、f、g、a、b这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音之间的距离有两个“半音”,就叫“全音”。在钢琴等键盘乐器上,cd、de、fg、ga、ab两音之间隔着一个黑键,他们之间的距离就是全音;ef、bc两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它们的左上角加上号或者b号的叫变化音。叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。例如高音do的频率(1046hz)刚好是中音do的频率(523hz)的一倍,中音do的频率(523hz)刚好是低音do频率(266 hz)的一倍;同样的,高音re的频率(1175hz)刚好是中音re的频率(587hz)的一倍,中音re的频率(587hz)刚好是低音re频率(294 hz)的一倍。1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的i/o反相,然后重复计时此半周期时间再对i/o反相,就可在i/o脚上得到此频率的脉冲。2)利用at89c51的内部定时器使其工作在计数器模式1下,改变计数值th1及tl1以产生不同频率的方法。此外结束符和休止符可以分别用代码00h和ffh来表示,若查表结果为00h,则表示曲子终了;若查表结果为ffh,则产生相应的停顿效果。3)例如频率为523hz,其周期t=1/523=1912us,因此只要令计数器计时956us/1us=956,在每次技术956次时将i/o反相,就可得到中音do(523hz)。计数脉冲值与频率的关系公式如下:n=fi2frn:计算值;fi:内部计时一次为1us,故其频率为1mhz;4) 其计数值的求法如下:t=65536-n=65536-fi2fr例如:设k=65536,f=1000000=fi=1mhz,球低音do(261hz)。中音do(523hz)。高音的do(1046hz)的计算值t=65536-n=65536-fi2fr=65536-10000002fr=65536-500000/fr低音do的t=65536-500000/262=63627低音do的t=65536-500000/523=64580低音do的t=65536-500000/1047=650593.4.3节拍的确定若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动),而且可以调节各个音的快满度。“节拍”,即beat,简单说就是打拍子,就像我们听音乐不自主的随之拍手或跺脚。若1拍实0.5s,则1/4 拍为0.125s。至于1拍多少s,并没有严格规定,就像人的心跳一样,大部分人的心跳是每分钟72下,有些人快一点,有些人慢一点,只要听的悦耳就好。音持续时间的长短即时值,一般用拍数表示。休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。了解音乐的一些基础知识,我们可知产生不同频率的音频脉冲即能产生音乐。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。3.4.4 编码do re mi fa so la si分别编码为17,重音do编为8,重音re编为9,停顿编为0。播放长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。音调作为编码的高4位,而播放时间作为低4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标志。举例1:音调do,发音长度为两拍,即二分音符,将其编码为0x18。举例2:音调re,发音长度为半拍,即八分音符,将其编码为0x22歌曲播放的设计。先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。表3-1简谱对应的简谱码、t值、节拍数简谱发音简谱码t值节拍码节拍数5低音so16426011/4拍6低音la26440022/4拍7低音ti36452433/4拍1中音do46458041拍2中音re56468451又1/4拍3中音mi66477761又1/2拍4中音fa76482082拍5中音so864898a2又1/2拍6中音la964968c3拍7中音tia65030f3又3/4拍1高音dob650582高音rec651103高音mid651574高音fae651785高音sof652174 proteus仿真结果4.1 电路原理图及仿真 系统protel99se电路原理图如图4-1(a)所示图4-1(a) 总体电路电路原理图系统protel99se pcb如图4-1(b)所示 图4-1(b)pcbproteus电路仿真分别如图4-1(c)所示图4-1(c)电路仿真4.2 倒计时设置仿真如下图4-2(a)所示图4-2(a)倒计时设置仿真倒计数设置为5秒时的仿真如下图4-2(b)所示图4-2(b)倒计数5秒的仿真43 蜂鸣器的仿真如下图4-3所示图4-3蜂鸣器的仿真5 总结通过此次多功能数字计数器的设计制作,我们将从书本上学到的知识应用于实践,再次巩固了我的单片机知识,提高了我的电路仿真设计能力。虽然设计过程中遇到了很多困难,但是在解决这些问题的过程无疑是对自身专业素质的提高。当最终调试成功的时候也是对自己的一种肯定。此次的设计不仅增强了自己在专业设计方面的信息,鼓舞了自己,更是一次兴趣的培养,为以后的学习方向明确了重点。另外在这次设计中我们遇到了不少的问题,针对不同的问题我们采取不同的解决方法,最终一一解决了。在我们遇到不懂得问题时,利用课本上、参考书上的知识,以及网上的资料最终解决问题。和队友之间相互讨论,明白了团队合作的重要性。本次项目设计还存在很多不足,比如,lcd的日期显示还不够完美,计数功能也不够详细等。以后争取完善这个设计,以提高我们的单片机设计能力。这里很感谢蓝会立老师给我们的指导和教育,感谢他给我们提供了良好的学习设计环境,也很感谢可爱的伙伴们,让我觉得团队的力量很伟大。致 谢在陈飞老师的指导下,我完成了本次设计。本设计从选题到完成,都得到了陈老师细心的指导。另外,本设计的完成也离不开其他老师和各位同学给我的建议和帮助,是他们让我明白了团队合作的精神。当然,这之中也有我自己的努力。这次课程设计最令我高兴的是:遇到困难,翻阅书本解决困难的同时巩固了已学知识,也学到了新知识。在此,我谨向陈飞老师和帮助过我的老师和同学们,表示崇高的敬意和衷心的感谢!参考文献1张毅刚,彭喜元. 单片机原理与应用设计. 北京:电子工业出版社,2008.42徐铮颖,孙海维.protel 99 se eda技术及应用.北京:机械工业出版社,2012.2 3谭浩强.c程序设计(第三版).北京:清华大学出版社,20054刘文涛.单片机应用开发实例.北京:清华大学出版社,2005.95高卫东,辛友顺,韩彦征.51单片机原理与实践.北京:北京航空航天大学出版社.2008.1 附表(本设计所有程序) #include #include sbit rs= p24;sbit rw = p25;sbit ep = p26;sbit k1=p14;sbit k2=p15;sbit k3=p16;sbit k4=p17;sbit k5=p13;sbit speaker=p30;unsigned char code dis1 = 605 ;unsigned char code dis2 = time 00:00;unsigned char code dis3 = 0123456789;unsigned int num=0;unsigned int miaogw=0;unsigned int miaosw=0;unsigned int fengw=0;unsigned int fensw=0;unsigned char flag=1;unsigned char timer0h,timer0l,time; /世上只有妈妈好数据表code unsigned char sszymmh= 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1, 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 ; / 音阶频率表 高八位code unsig

温馨提示

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

评论

0/150

提交评论