毕业论文之单片机简易计算器 - C51 - MAX7219 - 图文 下载本文

浙江工业大学本科毕业设计论文

4.7.4 MAX1279 引脚说明及功能

MAX1279 引脚排列如图1 所示, 引脚功能如表1 所列。MAX7219 功能框图如图2 所示。串行输入数据在时钟上升沿时移入内部的16 位移位寄存器在装载的上升沿时数据被锁存在每一位或寄存器中。装载信号必须在第16 个时钟上升沿发生时或之后达到高电平, 但要在下一个时钟的上升沿和数据丢失之前到达。串行输入数据通过移位寄存器传输, 在以后数据输出的16. 5 个时钟循环出现,数据在时钟的下降沿记录下来。数据各位记录为D0~D15 (如表2 所列) , D8~D11 为移位寄存器地址, D0~D7 为数据, D12~D15 是无关位。第一位接收到的位是最高位D15。D7 为数据最高有效位,D0 为数据最低有效位。

如图3-11为MAX7219的引脚分布图。

DINDINDIG 0DIG 0DIG 4DIG 4GNDGNDDIG 6DIG 6DIG 2DIG 2DIG 3DIG 3DIG 7DIG 7GNDGND1122334455667788992424DOUTDOUT2323SEG DSEG D2222SEG-DPSEG-DP2121SEG ESEG E2020SEG CSEG CMAXIMMAXIMMAX7219MAX72191919V+V+1818ISETISET1717SEG GSEG G1616SEG BSEG B1515SEG FSEG F1414SEG ASEG A1313CLKCLKDIG 5DIG 51010DIG 1DIG 11111LOADLOAD1212

图3-11 MAX7219引脚图

17

浙江工业大学本科毕业设计论文

表3-1 MAX7219的引脚功能

引脚 1 2、3、5、6、7、8、10、11 4、9 12 13 14~17,2~23 18 19 20 名称 DIN DIG0~7 GND LOAD CL K A~G,DP Iset V + DOUT 功能 串行数据输入端,时钟上升沿时,数据存入内部的16 位移位寄存器2 ,3 数码管位驱动线(8 位) 地线(两脚必须相连) 输入数据装载端。在装载的上升沿,串行输入的最后一个16 位数据被锁存 时钟输入端。最大频率10MHz ,时钟上升沿时数据移入,时钟下降沿时数据从串行数据输出口输出 数码管段驱动线(8 段) 段电流输入端。通过连接在V + 端与Iset 端之间的电阻Rset 设置段电流的大小 电源 串行数据输出端。从DIN 端输入的数据经过16. 5 个时钟周期后输出到DOUT 端 4.7.5 四位七段数码管引脚图

七段四位共阴数码管引脚如图3-12所示。

1af23beddpcg4

图3-12 四位七段数码管引脚图

4.8 更好的解决方案

4.8.1 电源部分

电源部分更好解决方案如图3-13所示。

18

浙江工业大学本科毕业设计论文

图3-13 开关电源模块

电源部分采用开关电源设计,并有整流作用,接入电源可以不用注意极性,接入电源为DC +6V,输出也可以调压(通过调节变阻器W1的阻值)。在无输出时,按下S2,C4正极点为高电位,给Q2基极以高电位,Q2导通,使Q1基极低电位,Q1导通。VCC输出。VCC输出,通过W1,给Q2高电位,Q2持续导通,通过R5给Q3基极高电位,Q3导通。C4正极低电位。若VCC过载,电源自动关断。VCC有输出,再次按下S2,电源关断。此电源的优点为:可过载保护,不用注意输入电源的极性。可调电压,精准输出。按钮控制,更方便。 4.8.2 键盘模块的优化方案

键盘部分可以使用4*4键盘模组模组可以大大的缩小设计的体积,也使设计实物更加的美观,同时PCB的布线也更加的简单。

19

浙江工业大学本科毕业设计论文

第五章 硬件整体设计

接下来可以进行PCB的设计了。画板采用的软件为Altium DXP 10(Protel的最新版本),可以很大的限度提高设计效率和设计效果。

启动DXP,新建PCB工程文件,新建schematic原理图文件,根据设计的方案,以及仿真修改后的仿真图。查找加载元器件,更改属性,封装……,如果找不到器件,需要自己画器件。将器件排列,放置恰当。然后连接电气线。由于原理图较大,所以分为多副原理图来画。

接下来更改封装,没封装的自己通过实物测量,画出封装。将原理图导入新建的PCB文件中,对器件进行布局,连线,PCB布线所花时间较多,前期布线好后需要进行调整,以期达到最佳、最合理、最美观的PCB文件。设计画的PCB板采用单面板,20mil的最小电气间隔,线径有15mil,25mil,40mil,50mil等规格。

接下来把画好的PCB板进行打样了。同时通过设计工程的BOM表来购买元器件。 PCB板打样好后。接下来在PCB板得焊盘上根据器件引脚大小选择钻头,使用钻台打通孔,然后根据PCB设计工程选择正确器件型号,插件,确保方向、位置正确,然后焊接。接下来进行检验调试,用到的工具有电烙铁、万用表、可调电源,示波器、剪钳等等。上电后,并没有出现太多曲折,实物一步成功。如图1.5为打样好的PCB板。

接下来使用STC ISP软件对单片机进行程序的下载。工具软件提示的操作步骤,连接好串口线,查看串口通信端口,选择好单片机型号,打开编译好的*.HEX或*.BIN文件,设置好COM通信端口,选择好波特率(一般默认115200),不打开单片机电源,点击下载,当提示MCU上电时再给单片机上电。稍等一会,下载成功。

第六章 软件部分的总体设计

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)

20