版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要:近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。单片机最小系统是在以stc89c52rc单片机为基础上扩展,使其能更方便地运用于测试系统中。本设计主要在单片机上扩展i/o口,复位电路,晶振电路,led显示电路并写好底层程序,做出能应用于跑马灯的最小系统。关键词:最小系统,stc89c52rc, 跑马灯abstract: with the infiltration in
2、 the social field of the computer in recent years, the application of the one-chip computer is moving towards deepening constantly, drive tradition is it measure crescent benefit to upgrade day to control at the same time. in measuring in real time and automatically controlled one-chip computer appl
3、ication system, the one-chip computer often uses as a key part, only one-chip computer respect knowledge is not enough, should also follow the structure of the concrete hardware , and direct against and use the software of targets characteristic to combine concretly, in order to do perfectly. the sm
4、allest system one chip computer is in expands at the base of stc89c52rc one chip computer,make it used more convient in the test system. this design mainly expands i/o in the take on chip computer, reset circuit, crystals circuit, the led display circuitand writes the first floor procedure.make for
5、scrolling minimum system.keyword:minimum system, stc89c52rc, scrolling目录1绪论42.电路设计方案及功能分析52.1 设计目的52.2 设计要求52.3 系统基本方案选择和论证52.3.1、stc89c52rc介绍62.3.2、时间周期112.3.3、led灯管122.3.4、数码管122.3.5、锁存器132.4 系统框图133.系统的硬件设计与实现143.1 电源供电模块的实现143.2 复位电路153.3 晶振电路164.系统的软件设计194.1 软件介绍194.1.1 keil c51194.1.2 protel99
6、se204.1.3 proteus214.2程序流程图224.3 延时的计算235.系统调试及结果分析246.心得和体会247. 遇到问题24参考文献25附录251电路原理图:252 元件清单263程序271绪论由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中mcs-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于mcs-52系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极
7、方便地利用现有资源,开发出用于不同目的的各类应用系统。单片机最小系统是在以mcs-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本毕业设计主要在stc89c52rc单片机上扩展i/o口,复位电路,晶振电路,led显示电路,数码管显示电路,蜂鸣器电路。适合于我们学生用于单片机的学习掌握和一些各种科
8、研立项等的需求。因此,研究单片机最小系统有很大的实用意义。2.电路设计方案及功能分析2.1 设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。学习单片机课程以后,为了加深对理论知识的理解,加强理论知识在实际当中的运用,强化自己的动手能力,通过毕业设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。2.2 设计要求(1)采用单片机stc89c52rc做成最小系统来控制。(2)利用最小系统做出循环彩灯,其led灯的闪烁间隔时间采用延时程序控制,每种模式可采用不同的延时,灵活多变。2.
9、3 系统基本方案选择和论证单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。各功能模块的选择及论证如下: 复位电路:由电容和电阻构成,由电路图并结合电容电压不能突变的性质,可以知道,当系统一上电,rst脚将会出现高电平,并且,这个高电平持续的时间由电路的rc值来决定.典型的51单片机当rst脚的高电平持续两个机器周期以上就将复位,所以,适当组合rc的取值就可以保证可靠的复位。本设计中r=10k,c=10uf。 晶振电路:典型的晶振取11.0592mhz(因为可以准确地得
10、到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12mhz(产生精确的微秒级时歇,方便定时操作),因设计需要,本设计采用12m晶振。 单片机:一片at89s51/52或其他51系列兼容单片机,本设计采用stc89c52rc。 接口电路:具有人机交互接口。具有一定的可扩展性,单片机i/o口可方便地与其他电路板连接。 通过该最小系统,我们可以用keil软件进行编程从而实现对一些外设的控制!比如一些简单的实验:闪烁灯、跑马灯、数码管的展示等等!2.3.1、stc89c52rc介绍 pdip封装的stc89c52引脚图stc89c52为8 位通用微处理器,采用工业标准的c51内核,
11、在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic 内部寄存器、数据ram及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号ir的接收解码及与主板cpu通信等。主要管脚有:xtal1(19 脚)和xtal2(18 脚)为振荡器输入输出端口,外接12mhz 晶振。rst/vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。vcc(40 脚)和vss(20 脚)为供电端口,分别接+5v电源的正负端。p0p3 为可编程通用i/o 脚,其功能用途由软件定义,在本设计中,p0 端口(3239 脚)被定义为n1 功能控制端口,
12、分别与n1的相应功能管脚相连接,13 脚定义为ir输入端,10 脚和11脚定义为总线控制端口,分别连接n1的sdas(18脚)和scls(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板cpu 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。rst/vpd(9脚)复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片机复位。rst即reset,vpd为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚出现持续两个机器周期的高电平,就可实现复位操作,使单片机恢复到初始状态。当vcc发生故障、降低低电平规定值或掉
13、电时,该引脚可接上备用电源vdp(+5+/-0.5v)为内部ram供电,以保证ram中数据不丢失。 ale/(30脚)当访问外部程序存储器或数据存储器时,ale(地址锁存允许)以每周期两次的信号输出,用于锁存出现在p0口的低8为地址。在不访问外部存储器时,ale仍以上述不变的频率(振荡周期的1/6),周期行地出现正脉冲信号,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,ale脉冲会跳过一个,此时作为时钟输出就不妥当了。对于片内含有eprom的单片机,在eprom编程期间,该引脚为编程脉冲的输入端。(29脚)片外程序存储器读选通信号输出端,低电平有效,当at89c5
14、2 由外部程序存储器取指令(或数据)时,每个机器周期两次 有效,即输出两个脉冲,以通过数据总线口读回指令或常数,在此期间,当访问外部数据存储器,将跳过两次信号,即信号不出现。/vpp(31脚)外部访问允许,即为访问外部程序存储器控制信号,低电平有效。当保持高电平时,单片机访问片内程序存储器的程序8kb(mcs52子系列为8kb,mcs51子系列为4kb)。若超出该范围时自动转去执行外部存储器的程序。欲使cpu仅访问外部程序存储器(地址为0000hffffh), 端必须保持低电平(接地)。对于片内含有eprom(erasable programmable read-only memory ,可编
15、程可擦写只读存储器)的单片机,在eprom编程期间,该引脚用于接21v的编程电源vpp。 xtal1(19脚)振荡器反相放大器及内部时钟发生器的输入端。接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于hmos单片机,该引脚接地;对于chmos单片机,该引脚作为外部振荡信号输入。 注:chmos是cmos(complementary metal oxide semiconductor,互补金属氧化物半导体)和hmos(高密度沟道mos工艺)的结合,除了保持hmos高速度和高密度之外,还有cmos低功耗的特点。两类器件的功能是完全兼
16、容的,区别在chmos器件具有低功耗的特点。(hmos:高性能金属氧化物半导体)xtal2(18脚)振荡器反相放大器的输出端。接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于hmos单片机,该引脚作为外部振荡信号的输入端;对于chmos芯片,该引脚悬空不接。2.3.2、时间周期stc89c52的时间周期分为如下几个周期:振荡周期、状态周期、机器周期、指令周期1. 振荡周期:(1)单片机提供定时信号源的振荡源的周期。(2)是计算机中最基本的时间单位。2. 状态周期(时钟周期):(1)1个状态周期=2个振荡周期。(2)分为p1节拍和p2节拍。p1节拍通常
17、完成技术操作;p2节拍完成内部 寄存器间的传送。3.机器周期(1)1个机器周期=12个振荡周期。(2)为cpu访问存储器一次所需要的时间。(3)执行一条指令所需要的时间以机器周期为单位。2.3.3、led灯管led具有功耗少、寿命长、光谱宽(眼睛看得舒适度好)、使用广泛,能灵活拼装各种需要的形状等优点。一般来说led的工作电压是2v-3.6v。工作电流是0.02-0.03a。这就是说:它消耗的电能不超过0.1w。在恰当的电流和电压下,led的使用寿命可达10万小时。此外,led基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻,硬件电路实现起来比较方便。因此本设计采用15个发
18、光二级管,组合成三角形,从而控制其灵活变化,设计出展示的方案。2.3.4、数码管数码管是一种半导体发光器件,其基本单元是发光二极管。本设计之所以选择数码管是因为在设计方案里面计划led跑马灯共有九种变化模式,而数码管在各种模式变化过程当中负责显示1-9九个数字,从而示意模式的转换,使展示更加明了,效果明显且有条理。2.3.5、锁存器 由于本设计中需要数码管维持某个数据,那么往往要持续快速的刷新,为了减少对处理器处理能力的消耗,利用锁存器对所传输的数据进行锁存,直到下一个新的数据需要被锁存为止。这样一来,锁存器保持数据状态期间处理器的处理时间和i/o引脚便可以释放。此外,锁存器的缓存作用使快速工
19、作的cpu与缓慢工作的锁存器相协调,从而使数码管中各段管子亮起时间差减小。因而本设计加用了锁存器,使系统工作方便,显示效果得到完善。2.4 系统框图stc89c52单片机复位电路 led显示晶振电路电源 3.系统的硬件设计与实现单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图3.1所示。 图3.1 原理图3.1 电源供电模块的实现对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51系列单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51系列单
20、片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。此最小系统中的电源供电模块的电源可以通过计算机的usb口供给3.2 复位电路单片机的复位,是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一些寄存器以及存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机的复位引脚rst上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由rc电路计算出时间常数。复位电路有按键复位和上电复位两种。(1) 上电复位:stc89c52rc系列
21、单片机为高电平复位,通常在复位引脚rst上连接一个电容到vcc,再连接一个电阻到gnd,由此形成一个rc充放电回路保证单片机在上电时rst脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10k和10uf。如图3.3.1所示。 图3.3.1上电复位电路图(2) 按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、rst也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。如图3.3.2所示。 图3.3.2按键复位电路图由于按键复位可控性稍强,比较适合样品制作或者实验室调试场合,本设计采用按键复位。如图3.3.3所示
22、。 图3.3.3 复位电路图3.3 晶振电路 图3.4 晶振电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,全称叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(vco)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,
23、便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。stc89c52rc使用12mhz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,外接电容的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一般选用2030pf的瓷片电容。3.4 led电路的实现(1) led结构 (2) led原理led(light emitting diode),发光二
24、极管,是一种固态的半导体器件,它可以直接把电转化为光。led的心脏是一个半导体的晶片。 晶片的一端附在一个支架上,一端是负极负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是p型半导体,在它里面空穴占主导地位,另一端是n型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个p-n结。当电流通过导线作用于这个晶片的时候,电子就会被推向p区,在p区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是led发光的原理。而光的波长也就是光的颜色,是由形成p-n结的材料决定的。根据不同材料发光二极管的发光颜色有:红色光、黄色光、绿色光、红外
25、光等。led有共阴极和共阳极两种。在此设计中我们采用共阳极,共阳极将发光二极管的阳极连接在一起,接入+5v的电压。普通发光二级管的工作电流是5-20毫安,本设计中采用的是3mm发光二级管,所以采用470电阻限流,使其正常工作,工作电流约为10毫安(一般有色发光二极管工作电流约为10毫安,透明发光二极管工作电流为20毫安)。图3.5中主要元件有2.2k的电阻、led。电阻为每个led的限流电阻。此最小系统提供了32个独立led,由io口控制,采用共阳级接法所以只有当io口输出低电平时led才会点亮。 图3.5 led电路图4. 系统的软件设计4.1 软件介绍4.1.1 keil c51keil
26、c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用c来开发,体会更加深刻。 keil c51软件提供丰富的库函数和功能强大的集成开发调试工具,全windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到keil c51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍keil c51开发系统各部分功能和使用。 keil_c软件界面如图4-1所示4.1.2 protel9
27、9seprotel99se是portel公司在80年代末推出的eda软件。protel99se是应用于windows9x/2000/nt操作系统下的eda设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3d模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。protel99se软件的特点:(1)可生成30多种格式的电气连接网络表; (2)强大的全局编辑功能; (3)在原理图中选择一级器件,pcb中同样的器件也将被选中; (4)同时运行原理图和pcb,在打开的原理图和
28、pcb图间允许双向交叉查找元器件、引脚、网络 (5)既可以进行正向注释元器件标号(由原理图到pcb),也可以进行反向注释(由pcb到原理图),以保持电气原理图和pcb在设计上的一致性;(6)满足国际化设计要求(包括国标标题栏输出,gb4728国标库);* 方便易用的数模混合仿真(兼容spice 3f5); (7)支持用cupl语言和原理图设计pld,生成标准的jed下载文件;* pcb可设计32个信号层,16个电源-地层和16个机加工层;(6)满足国际化设计要求(包括国标标题栏输出,gb4728国标库);* 方便易用的数模混合仿真(兼容spice 3f5); (7)支持用cupl语言和原理图设
29、计pld,生成标准的jed下载文件;* pcb可设计32个信号层,16个电源-地层和16个机加工层; (8)强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查; (9)智能覆铜功能,覆铀可以自动重铺;(10)提供大量的工业化标准电路板做为设计模版; protel99se的工作界面是一种标准的windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图4-1 keil_c软件界面 图4-2 prtel99se软件界面4.1.3 proteus proteus是目前最好
30、的模拟单片机外围器件的工具,可以仿真51 系列、avr,pic 等常用的mcu 及其外围电路(如lcd,ram,rom,键盘,马达,led,ad/da,部分spi 器件,部分iic 器件)proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机cpu 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。 1. proteus 的工作过程 运行proteus
31、 的isis 程序后,进入该仿真软件的主界面。在工作前,要设置view 菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices 窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source 菜单的definecode generation tools 菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source 菜单的add/removesource files 命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令仿真程序和电路的运行情况。 2. pro
32、teus 软件所提供的元件资源proteus 软件所提供了30 多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。 3. proteus 软件所提供的仪表资源 对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在proteus 软件包中,不存在同类仪表使用数量的问题。proteus 还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。 4. proteus 软件所提供的调试手段 proteus 提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件
33、电路和软件的调试,proteus 提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。 对于总体执行效果的调试方法,只需要执行debug 菜单下的execute 菜单项或f12 快捷键启动执行,用debug菜单下的pause animation 菜单项或pause 键暂停系统的运行;或用debug 菜单下的stop animation 菜单项或shift-break 组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。 对于软件的分步调试,应先执行debug 菜单下的start/restart debugging 菜单项命令,此时可以选择stepov
34、er 、step into 和 step out 命令执行程序(可以用快捷键f10、f11 和ctrl+f11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start / restart debuging 命令后,在debug 菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。图4-3 proteus软件界面4.2程序流程图此设计主要是采用控制系统的延时来完成的,此设计中是将流水灯、数码管和蜂鸣器结合在一起来使用,且包含九种模式,每种模式中流水灯样式和数码管显示一一对应,每次对p0、p1、p2、p3口赋予相应的值,即可达到预期的效果,再和不
35、同的延时相配合,就能达到不同的流水效果了。具体程序见附录。在程序编写方面,本设计采用相对简单的c语言进行编程,采用c语言进行编程的原因是它具有简单紧凑、灵活方便、可移植性好等特点。程序编写过程当中采用数组、取余、循环移位、移位运算、延时等方式来达成想要的效果。编程内容以九种模式为核心,控制led跑马灯和数码管进行九种变化方式,从而达到设计方案最终预期的效果。初始化 开始模式九模式一模式二模式八模式三模式七模式四模式六模式五4.3 延时的计算在本次设计中采用的延时程序为while(count-),即延时时间为count*指令周期,所以可采用将count值在范围内改变,或采用多层嵌套,来更改延时时
36、间,从而灵活应用,如改变速度等。由于方案中采用12mhz的晶振,一个机器周期=12个振荡周期=1us,也就是说,一个基本操作占用时间为1us。那么当delay(50000)时,延时时间为0.5秒。5.系统调试及结果分析 本设计整体采用芯片较少,线路少,谨慎按照电路图焊好元件后,检测电路全部正常,不存在虚焊或漏焊,焊错。应用keil c51根据设计要求编写出程序后,调试中出现符号错误及无用编码,根据提示改进后最终成功编写出所要求的程序,并用仿真程序调用后得到预期效果。采用stc-isp烧写软件进行程序烧写,开始不能下载,经检查串口出现问题,经安装驱动并检查插口序号后,成功下载软件到单片机。运行结
37、果:成功下载软件,接通外部电源,led灯亮起,但是有部分并未按照预期完成,经调试程序后,与预期相同,总体效果较好。6.心得和体会经过努力,我终于完成这次最小系统的的毕业设计任务。在这次的单片机课程设计中我感觉受益匪浅,不用说我在其中学到的新知识是多么有价值,也不用说它拓宽了我多少的眼界,只是说它让我的能力得到了提高就已足以成为我努力付出的回报。通过课程设计,我增强了对单片机的理解,学会查寻资料比较方案,学会单片机的设计计算;进一步提高分析解决实际问题的能力,创造一个动脑动手独立开展电路实验的机会,锻炼分析解决程序编写问题的实际本领,真正实现由课本知识向实际能力的转化;通过典型程序的设计与制作,
38、加深对基本原理的了解,增强了实践能力。7. 遇到问题1. 做毕业设计过程当中,部分材料不齐,到实验室借用。2. led虚亮,经检查发现时电源部分跳线断了,补好后正常工作。3. 所亮的灯不是所预想的,经过仔细检查发现程序赋值问题并解决。参考文献 【1】模拟电子技术基础(第4版)(作者:华成英,童诗白)出版社:高等教育出版社 【2】数字电子技术基础(第5版)(作者:阎石)出版社:高等教育出版社【3】单片机原理与接口技术(修订版)(作者:赵嘉蔚,张家栋,霍凯)出版社:清华大学出版社 【4】谭浩强.c程序设计.出版社:清华大学出版社(第三版),2005年7月 【5】余孟尝.数字电子技术基础简明教程(第
39、三版).出版社:高等教育出版社,2006年7 月 【6】潘明莲.为计算机原理(第二版).出版社:电子工业出版社,2003年9月 【7】谭博学.集成电路原理及应用(第三版).出版社:电子工业出版社,2001年6月 【8】单片机原理及应用.出版社:西安电子科技大学出版社致 谢三年大学生活即将结束,这三年中,我收获了知识,收获了友谊,更收获了为人处事的道理。感谢学校为我提供这个自我发挥的舞台,让我在这里尽情展现了自己的才能。在这个大家庭里,我和同学们共同生活,共同学习。生活的道路不会一直这么平坦,在前进的道路上,我遇到了很多困难和挫折,但是凭借着自己的毅力和周围老师、同学的帮助,我最终都努力地克服了
40、。感谢学院的各级领导,为我们创造的良好的学习氛围,感谢各位老师和我的朋友,以及电子信息1202班的各位同学们,你们的关心与帮助使我能够更好地成长。感谢各位专业课老师,正是你们的辛勤工作,使我对本专业产生了浓厚的兴趣,学到了很多的知识,掌握了很多方法。你们的谆谆教诲使我有志于在本专业继续深造。 感谢毕业设计指导老师马茵老师,您的指导和教诲将我领进了单片机这一扇大门。您耐心的教学态度、乐观的生活态度深深地影响着我,是您细心认真地指导我的毕业设计,指出我的不足之处,以使我及时修改更正。父母是我生命中最重要的人,我今天取得的成绩与他们为我的付出是分不开的。他们一如既往的支持,是我前进的最大动力,是我成
41、功的基石,感谢你们多年来为我的付出。附录1电路原理图:2 元件清单1) 9*15万用板2) stc89c51单片机3) 40脚ic座4) 10k电阻5) 2.2k电阻*326) 5mm红灯*32 7) 12m晶振8) 10uf电解电容9) 30pf电容*210) 自锁开关11) dc电源接口12) 导线若干13) 焊锡若干14) usb电源线3程序#include#include #define uint unsigned int#define uchar unsigned char /延时void delay(uint k) uint i,j;for(i=k;i-;i0)for(j=100;
42、j-;j0);void main()uchar temp0,temp1;uchar yi;uchar yi0,yi1; uint i,j,k,a,b;j=k=a=b=3;/全部亮p0=p1=p2=p3=0x00;delay(700);p0=p1=p2=p3=0xff;/每个io口独自亮for(i=2;i-;i0)delay(500);p1=p0=0xff;p3=p2=0x00;delay(500);p3=p2=0xff;/全部亮,闪三次for(i=2;i-;i0)p0=p1=p2=p3=0x00;delay(100);p0=p1=p2=p3=0xff;delay(100);/p1、p2亮,p3
43、、p0暗for(i=3;i-;i0)p1=0x00,p2=0x00; p3=0xff,p0=0xff;delay(500);p1=0xff,p2=0xff,p3=0x00,p0=0x00;delay(500);/四个点的流水while(j0)temp0=0xfe,temp1=0x7f;p1=p3=temp0,p2=p0=temp1;delay(100);temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);p1=p3=temp0,p2=p0=temp1;delay(100); j-; /全部亮,闪三次for(i=3;i-;i0)p0=p1=p2=p3=0x00
44、;delay(300);delay(300); /四个io口同样跟踪流水while(k0)temp0=0xfe,temp1=0x7f;p1=p3=temp0,p2=p0=temp1;delay(60);for(i=7;i-;i0)temp0=temp01;p1=p3=temp0,p2=p0=temp1;delay(60);k-; p0=p1=p3=p2=0xff; while(k0) temp0=temp01,temp1=temp10)yi=_crol_(yi,1);p1=p0=yi;p1=p0=0xff;yi=0xfe;p3=p2=yi;delay(50);for(i=7;i-;i0)yi=_crol_(yi,1);p3=p2=yi;delay(50);p3=p2=0xff; /两边单个返回流水for(i=7;i-;i0) yi=_cror_(yi,1);p3=p2=yi;delay(50);p3=p2=0xff;for(i=7;i-;i0)yi=_cror_(yi,1);delay(50); /全部亮,闪三次p0=p1=p3=p2=0xff;for(i=3;i-;i0)p0=p1=p2=p3=0x00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古乌兰察布市(2024年-2025年小学五年级语文)人教版期末考试(上学期)试卷及答案
- 生物-2025届山东省烟台市高三11月期中学诊断检测试卷和答案
- 社会组织道德与法治教育方案
- 邢台学院《统计分析工具》2022-2023学年第一学期期末试卷
- 《社交媒体时代民族地区媒介形象建构研究》
- 邢台学院《人文地理学综合实践》2023-2024学年第一学期期末试卷
- 企业数据资源目录管理方案
- 体育馆建筑节能施工方案
- 家庭污水处理系统维护方案
- 2024至2030年应急疏散指示灯项目投资价值分析报告
- 档案工作管理情况自查表
- 竖向设计图课件
- WinCCflexible的传送操作HMI设备设置入门
- 三宝屯污水处理厂三期改扩建工程项目环境影响报告
- 大学生创新创业教育智慧树知到答案章节测试2023年湖南铁路科技职业技术学院
- 机电一体化说专业比赛
- (国开电大)专科《市场营销学》网上形考任务4试题及答案
- 2023年海口市事业单位招聘考试《公共基础知识》题库及答案解析
- 《航空运输地理》课程标准
- pcs-9611d-x说明书国内中文标准版
- 皇城相府(精美PPT)
评论
0/150
提交评论