单片机毕业设计论文功率表的设计与制作内容摘要:

IN 026m s b 2 1212 220IN 1272 3192 418IN 2282 582 615IN 312 714ls b 2 817IN 42E O C7IN 53A D D A25IN 64A D D B24A D D C23IN 75A L E22re f( )16E N A B L E9S T A R T6re f( + )12C L O C K10U2A D C 08 0 9D0D1D2D3D4D5D6D7V C CC L KViAiIN T 0P 3. 5P 3. 6P 3. 7 图 11 ADC0809 A/D转换芯片 由于需要由数码管显示的数据很多,如果用 AT89C51 的输出端口对数码管一个一个进行控制静态显示的话,芯片的端口明显不够,所以使用 LED动态扫描显示以节约单片机的输出端口并且使电路更简洁。 本设计中选用的是单片机的 P0口作数码管的显示输出, P2口作为对数码管的选通如图 13。 如图 12所示为八段 LED显示器的结构示意图,从图中可以看出,一个八段 LED由 8个发光二极管组成。 其中 7个长条形的发光管排列成“日”字形,另一个小圆点形的发光管在显示器的右下角作为显示小数点用。 abcdef gh 图 12 数码管各段名称 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8个显示笔划 a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极 COM增加位选通控制电路,位选通由各自独立的 I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显 示出字形,取决于单片机对位选 功率表的设计与制作 通 COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。 通过分时轮流控制各个数码管的的 COM端,就使各个数码管轮流受控显示,这就是动态驱动。 在轮流显示过程中,每位数码管的点亮时间为 1~ 2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O端口,而且功耗更低。 Y11 2M H ZC12 2P FC22 2P FR31 0KS1R E S Tabcdefgabcdefgdpdpc om 2abfcgdedpc om 1abfcgdedpabfcgdedpc om 3c om 4abfcgdedpU3S R 42 0 5 61 KV C CV C CC31 0u F ABCDEFGDPD0D2D1D3D4D5D6D71 2 3 4 5 6 7 8 9R P 11 0kABCDPDGEFA1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77u37 4L S 1 38P1P2P3P4P1P2P3P4V C CP 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0 /R X D10P 3. 1 /T X D11P 3. 2 /IN T 012P 3. 3 /IN T 113P 3. 4 /T 014P 3. 5 /T 115P 3. 6 /W R16P 3. 7 /R D17P 0. 039P 0. 138P 0. 237P 0. 336P 0. 435P 0. 534P 0. 633P 0. 732P 2. 728P 2. 627P 2. 526P 2. 425P 2. 324P 2. 223P 2. 122P 2. 021V C C40R S T9EA31X218X119GND20A L E30P S E N29U1A T 89 S 5 1V c c 图 13 AT89C51及数码干显示电路 功率表的设计与制作 5 所需工具软件 Keil C51 开发系统基本知识 Keil C51是美国 Keil Software公司出品的 51系列兼容单片机 C语言软件开发系统,与汇编相比, C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。 用过汇编语言后再使用 C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows界面。 另外重要的一点,只要看一下编译后生成的汇编代码,就 能体会到 Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。 在开发大型软件时更能体现高级语言的优势。 L51是 Keil C51软件包提供的连接 /定位器,其功能是将编译生成的 OBJ文件与库文件连接定位生成绝对目标文件 (.ABS),源程序的多个模块分别经 C51与 A51编译后生成多个 OBJ文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件 (.LiB)相连接,则库文件也必须列在其后。 outputfile为输文件名,缺少时为第一模块名,后缀为 .ABS。 连接控制指令提供了连接定位时的所有控制功能。 Commandfile为连接控制文件,其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止 1个,因而第 2种方法较多见,这个文件名字也可由使用者随意指定。 图 14为 C51工具包的整体结构 , uVision2是 keil c的 Windows集成开发环境 (IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。 开发人员可用 IDE本身或其它编辑器编辑 C或汇编源文件;然后分别由 C51或 A51编译器编译生成目标文件 (.OBJ);目标文件可由 LIB51创建生成库文件,也可以与库文件一起经 L51连接定位生成绝对目标文件 (.ABS); ABS文件由 OH51转换成标准的 Hex文件,以供调试器 dScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 [21] 功率表的设计与制作 图 14 C51工具包整体结构图 仿真软件 proteus软件介绍 Proteus软件是来自英国 Labcenter electronics公司的 EDA工具软件。 Proteus软件有十多年的历史,在全球广泛使用,除了其具有和其它 EDA工具一样的原理布图、 PCB自动或人工布线及电路仿真的功能外,其革命性的功能是 ,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,您不需要别的, Proteus为您建立了完备的电子设计开发环境。 尤其重要的是 Proteus Lite Proteus专业版也非常便宜,人人用得起,对高校还有更多优惠。 Proteus组合了高级原理布图、混合模式 SPICE仿真 ,PCB设计以及自动布线来实现一个完整的电子设计系统。 此系统受益于 15年来的持续开发 ,被《电子世界》在其对 PCB设计系统的比较文章中评为最好产品 — “ The Route to PCB CAD”。 Proteus 产品系列也包含了我们革命性的 VSM 技术 ,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。 用户甚至可以实时采用诸如 LED/LCD、键盘、 RS232终端等动态外设模型来对设计进行交互仿真。 可以完全免费,也可以花微不足道的费用注册达到更好的效果;功能最强的。 功率表的设计与制作 6 程序流程图 图 15 整个程序流程图 7 软件设计 主程序 主程序主要完成系统硬件电路的初始化 , 设置堆栈指针 , 定时器工作方式 0,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。