近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。
计算机在人们的日常生活中是比较常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计是用JHC-51单片机、LCD显示器、控制按键为元件来设计的计算器。利用此设计熟悉单片机微控制器及C语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握Microsoft应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法。
本系统的设计说明重点介绍如下几方面的内容:
1)基于单片机简易计算器的基本功能,同时对键盘及数码管动态显示原理进行了简单的阐述;
2)介绍系统的总体设计、给出系统的整体流程框图,并对其进行功能模块划分及所采用的元器件进行了详细说明;
3)对系统各功能模块的软、硬件实现进行了详细的设计说明。
关键词:51单片机;LCD ;控制按键;计算机。
Sbstract
1
西安航空职业技术学院制
Summary in recent years, with rapid development of science and technology, are deepening the application of single-chip, driving traditional control technology increasingly updates. In real-time detection and control of single chip computer application system, MCU is often used as a core part, but only SCM knowledge is not enough, it should be according to the specific combination of hardware, software and hardware, to be perfect. Computers in people's everyday life is one of the more common electronic products. But it's still in development, will occur in the future more powerful computer, based on the concept, the design is by JHC-51 single-chip, LCD monitors, control keys to design for the component calculator. Take advantage of this design experience with single-chip micro-controllers and c-language programming, on its resources and the various functions of the I/O ports and basic understanding of the purpose. Mastering Microsoft application development environment, a common usage of the LCD monitor and general usage of the keyboard.
This system design specification focuses on the following contents: 1) simple calculator based on single chip microcomputer basic functions, keyboard and at the same time the digital dynamic showed a simple exposition of principles;
2) describes the overall design of the system, giving overall flow diagram of the system, and function module partition and used by the components for a detailed description;
3) on all functional modules of the system software and hardware implementation of a detailed design specification.
Keywords: 51 single-chip computer; LCD; control keys, computer.
目录
2
1. 单片机开发板概述
1.11单片机发展现状
单片机的发展趋势:低功耗CMOS化;微型单片化;主流与多品种共存;单片机从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。
纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:
1)低功耗CMOS化
MCS-51系列的8051推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。
2)微型单片化
现在常规的单片机普遍都是将处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。
此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。
3)主流与多品种共存
现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国的Winbond系列单片机。所以C8051为核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头,中国的HOLTEK公司近年的单片
3
西安航空职业技术学院制
机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。 1.12计算器系统现状
计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外,还常有溢出指示、错误指示等。计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电。为节省电能,计算器都采用CMOS工艺制作的大规模集成电路(见互补金属-氧化物-半导体集成电路),并在内部装有定时不操作自动断电电路。计算器可选用的外围设备有微型打印机、盒式磁带机和磁卡机等。 1.13 简易计算器系统简介
本计算器是以MCS-51系列8051单片机为核心构成的简易计算器系统。该系统通过单片机控制,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位臵,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入数码管动态显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换为了数码管显示;功能模块三,数码管动态显示。
4
1.2本款51单片机学习开发板,拥有丰富的资源和例程。每个例程都做了详细的注释。本板的单片机I/O口全部引出,拔去上面的跳线帽就是一个最小系统,方便再次开发使用。
本款51单片机开发板套件的标准配置为:
1、STCLY5A-L2A学习板一块 2、USB线一条 3、串口线一条 4、STC芯片一块 5、光盘一张
图1-1 51单片机开发板套件
板上资源列表
5
西安航空职业技术学院制
图1-2 LY5A-V2单片机
1.10个5色环电阻(1k)
2. 8个红色发光二极管(3mm) 3. 7个5色环电阻(5.1k) 4.6个三极管S8550 5.5个独石电容105 6.2个瓷片电容104 7.3个短接帽 8.3个3p圆孔座 9.2个瓷片电容22P 10.2个双排针6P
6
11.1个单片机STCC52 12.1个PCB板L2A 13.1个MAX232
14.1个IC锁紧座40P
15.2个晶阵(12M+11.0592M) 16.1个USB接口母座 17.1个ISP座10P 18.1个普通IC座16P 19.1个DC5V蜂鸣器 20.1个继电器DC5V
21.1个肖特基二极管1N5819 22.1个单排线16P 23.1个电解电容100uF 24.1个自锁开关6脚
图1-3 汇编语言
图1-4 C语言
7
西安航空职业技术学院制
二 制作过程 焊接
2.1焊前准备:
1、 对照电路图和元件清单仔细查对元器件。(各元件图请看光盘内图片、) 2、 仔细分析电路图,预设各个元器件的摆放位置和焊接顺序。
3、 准备好制作工具,万用表、镊子、吸锡器、斜口钳、剥线钳、烙铁、焊锡等。 4、 插上烙铁,预热。并将烙铁头镀上焊锡以防止烙铁头氧化。
2.2焊接步骤:
2.21固定单片机插座。
最好安放在电路板的中心位置,以方便其它外围器件的安装。焊接时,把插座稳定插入电路板中,贴紧。焊接时,先焊两对角以固定插座,然后把其它针脚依次焊接好。事先弄清楚焊好后单片机如何插放在插座上,以分清插座各脚序号。单片机各脚序号如下图,针脚放在桌上,从半圆凹槽左端第一脚逆时针是1—40号脚。
2.22焊接插针。
插针的焊接在电路图中未表示出来,我们在这里安装插针,是为了方便扩展单片机的外围器件。当我们做了其它功能模块时,只需在其它电路板上焊好模块,把需要连接到单片机上的端口用导线引出,然后插在插针上,岂不很方便!这也大大提高了单片机的使用率。
在插座旁并排焊接三排插针。第九脚,也就是你安放单片机时对应的第九脚不接插针,此脚是做复位开关用的。除此之外,第18、19、20脚也不用焊插针,第18、19是接晶振用的,20脚接电源负极。还有,第40脚旁焊一根(旁还有一根),40脚接电源正极,上方接负极,此种焊接有利于给其它功能模块供电。 焊盘面如图连接,直接用焊锡接上即可。为了方便扩展功能,用插针帽可以选择片上和片外功能模
块。
2.23焊接晶振
晶振在强力碰撞容易损坏,所以焊接时要注意。晶振不分级,把晶振两脚直接和19、20脚连接。再把两个瓷片电容按电路图接好。注意:两电容相接的脚要接地。此时还没有焊电源模块,所以暂时搁置在那儿。
2.24焊接电源模块
看清电路图。此电路才用的是双电源供电,一个是电池供电,另一个是电脑
8
USB供电。电池供电是四节5号电池串接,提供电压是1.5*4=6V,但单片机供电是标准的5V,所以要加7805稳压模块。电脑USB供电就是5V,不需要7805进行稳压,但要买一根连接线。,因为7805稳压方式是降压式的,对USB稳压时,输出电压是二点几伏,不能给单片机供电,一定要记住这一点。
JP2是开关,R10下的发光二极管是电源指示灯。电池供电接口是两针2.54(2.54是两脚间距),注意公母口的正负极要对应。USB正负极是固定的,把USB接口“四脚朝天”放置,并且口的朝向面对自己,中间四个脚从左到右是1234,1脚是负极(接地),4脚是正极。注意:由于USB针脚规格和此电路板不是很相符,所以在安装时要用螺丝刀把两旁孔扩大。
1、 焊接流水灯
按电路图焊接,这个非常简单。要注意的是要分清二极管的极性。电阻的安装有图示两种,看情况自己选择。二极管的阴极接在单片机插座1—8脚的第三排插针上。电阻都是1K。
2、 接复位开关
当单片机运行时,第9脚RST接收到高点位时,单片机就会无条件复位。还有,当给单片机通电瞬间,电流在瞬间升高,电容对变化的电流导通,9脚(RST)是高电位,单片机复位。即在给单片机上电时,单片机复位,叫做上电复位。在焊接此电路时,注意电容极性。电容值是22uF,电阻值是10K。
2.3焊接数码管
数码管管脚如图(四位共阴),正放着,从左下第一脚开始,逆时针依次为1—12。对应的脚是1—E,2—D,3—DP,4—C,5—G,6—COM4,7—B,8—COM3,9—COM2,10—F,11—A,12—COM1。在电路
9
西安航空职业技术学院制
图中,数码管左下端有ABCDEFG DP字母,把它们所对应的数码管上的脚与单片机上32—39脚相连。例如第一个39/G,就是把单片机39脚与数码管5脚相连。数码管右下端有1234,它们就是COM1、2、3、4。注:都与第三排排针相连。数码管的各个引脚可以自己用万用表测出。
单片机32—39脚右边有接VCC的9脚器件是470*8的阻排,阻排上一端有白点的脚接VCC,它与另外任一脚间阻值是470Ω。注:与第三排排针相连。
2.4其它元器件焊接
除上面数码管外,还有DS18B20数字温度传感器、蜂鸣器、两外部中断按键和四个按键。还有31脚(EA)要接VCC,是单片机片内程序存储器选择输入信号端/编程电压输入端。(详细请看光盘内单片机教程)经过上面的讲解,这些都可以自己按照电路图焊接完成。但在焊接时要注意一下几点:
在焊DS18B20时,不要把它和7805焊在一起。因为7805工作时会散热,
① 对DS18B20测温会产生影响。DS18B20的讲解请参看光盘资料——《常用电子元器件》。 ② 在焊蜂鸣器时,一定要注意蜂鸣器的正负极。
③ 在焊按键时,一定要把按键的四个脚分清,哪两组在内部是短接的。这个可以用万用表直接测出来。
④ 所有和单片机相连的脚都连在第三排排针上。
2.5、简易串口通信的焊接
10
这个电路不是很复杂,但看起来让人眼花缭乱。所以在焊接此电路时一定要细心再细心,一边焊一边用万用表检查,看几个节点是否连接真确。左端与单片机连接的端口是P3.0(10脚)和
P3.1(11脚)。右下角是三针2.54,它右边的2 3 5 的意思是与DB9母头上的2、3、5针相连,数字在DB9母头上都有标示。
2.6、串口线的制作
①将DB9母头固定,把三根导线与母头上2、3、5针脚焊接在一起。 ②将导线另一端剥皮2—3mm,并把铜芯弯折。将导线卡在三针2.54母口的卡簧
的卡槽里,用尖嘴钳压紧(见左图),最后把对应卡簧插入母口塑壳里。最好先把三针2.54的公母口对应好,把导线顺序排好,这样做出来的串口线很美观。
③DB9母口塑壳的安装。(见下图)
2.7、线路的检查
一切都做好后,把所有插针帽插在1、2排插针上,然后对线路进行检测。
① 单片机测试。给实验板接上电源(电池或USB供电),打开开关,看八位流水灯是否三个三个的依次亮灭(STC单片机在P1口有这样的自检程序)。如果有,说明单片机基本接线正常(电源、晶振、复位);如果没有,则要仔细从电源模块检查起,电源正负极性是否正确,每个模块中要接VCC的和接低的是否接上,特别是晶振和复位开关处。单片机的20脚是否接地,四十脚是否接VCC。 ② 下载线测试。把电源线和下载线连接好,按照光盘内“程序”文件夹里“STC|—ISP软件的使用”说明向单片机烧录光盘内的程序。如能下载成功,说明下载线和下载电路做的不错!恭喜!否则要仔细检查电路和下载线了。 ③ 单片机片上模块测试。将光盘内的程序烧录到单片机里,看各模块能否正常运行。
3通信
3.1 当我们把51单片机板焊接好之后,接下来就要给焊接板通电,首先连接好USB插口、MAX232电平转换插口,按下电源开关,
11
西安航空职业技术学院制
红灯指示就会亮,其次右击我的电脑,左击管理(G),双击设备管理器,再右边框里寻找端口→USB-SER14L CH340(COM3)。如下图所示:
图1- 通讯端口
3.2打开桌面上的软件文件夹,双击STC-ISPT下载软件(STC51套餐)→STC芯片下载软件绿色版→STC-ISP-V480,左击→打开程序文件→桌面→JHC-51-A学习板→程序目录→简易计算机。如下图所
12
示:
图 1-
3.3打开简易计算机之后,打开HEX文件,关闭焊接板电源,如下图所示:
13
西安航空职业技术学院制
3.4选择COM串口,关闭电源,点击Download/下载,如下图所示:
14
4原理
15
西安航空职业技术学院制
2. 简易计算器设计基本原理
根据功能和指示要求,本系统选用以MCS-51单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。
1 2.1 MCS-51系列单片机简介
8051是MCS-51系列单片机的典型产品,以这一代表性的机型进行系统的讲
16
解。8051单片机包含处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,其内部结构如图2.1所示,现在分别加以说明:
图2.1 8051内部结构图
处理器:
处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 数据存储器(RAM):
8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 程序存储器(ROM):
8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 定时/计数器:
8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断,用于控制程序转向。 并行输入输出(I/O)口:
8051共有4组8位I/O口(P0、 P1、P2和P3),用于对外部数据的传输。 全双工串行口:
8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统:
17
西安航空职业技术学院制
8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。 时钟电路:
8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。
下图是MCS-51系列单片机的内部结构示意图2.2。
图2.2 MCS-51内部结构图
MCS-51的引脚说明:
MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直插DIP结构,下图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在对这些引脚的功能加以说明:如图2.3所示。
18
图2.3 双列直插式封装引脚图
Pin9:RESET/Vpc复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。
如图1-7所示的电路图,
4.1现实生活中人们熟知的计算器,其功能主要如下:
1、 键盘输入; 2、 数值显示;
3、 加、减、乘、除四则运算; 4、 对错误的控制及提示;
19
运算符是? 西安航空职业技术学院制
数值送显示缓冲 N N 错误信息送显示缓冲 运算结果溢出? Y Y 除数为0? 加 乘 除 减 20
21
西安航空职业技术学院制
22
系统总框图
23
西安航空职业技术学院制
5程序源代码:
DISPBUF EQU 30H ;显示缓冲区首地址定义 54ORG 0000H
;主程序的入口地址
START:MOV DISPBUF,#0C0H ;4个数码管显示“0000”字形数据 MOV DISPBUF+1,#0C0H MOV DISPBUF+2,#0C0H MOV DISPBUF+3,#0C0H
MOV 37H,#00H ;数值初始化 MOV 27H,#00H MOV 26H,#00H
24
MOV 25H,#00H MOV 24H,#00H MOV 23H,#00H MOV R3,#00H MOV R5,#00H MOV R4,#00H
LOOP: LCALL KEY ;调用键盘扫描子程序 MOV R6,27H
CJNE R6,#00H,START MOV R6,26H
CJNE R6,#00H,FA LCALL CONV FA:LCALL DISPSCAN SJMP LOOP
KEY:MOV P2,#0FH MOV A,P2 ANL A,#0FH CJNE A,#0FH,K10 RET
K10:JB P2.0,K20 K11:MOV P2,#0EFH JB P2.0,K12 CJNE R5,#00H,L1 MOV R4,#00H INC R5 MOV R3,#1H L1:LJMP CEND K12: MOV P2,#0DFH JB P2.0,K13 CJNE R5,#00H,L2 MOV R4,#00H INC R5 MOV R3,#2H L2:LJMP CEND
;清除键判断 ;显示数据转换子程序选择 调用数码管显示数据转换子程序 ;调用数码管动态显示子程序 ;键盘扫描子程序 25
; 西安航空职业技术学院制
K13: MOV P2,#0BFH JB P2.0,K14 CJNE R5,#00H,L3 MOV R4,#00H INC R5 MOV R3,#3H L3:LJMP CEND K14: MOV P2,#7FH JB P2.0,KIL CJNE R5,#00H,L4 MOV R4,#00H INC R5 MOV R3,#4H KIL:LJMP KEND L4:LJMP CEND K20:JB P2.1,K30 K21:MOV P2,#0EFH JB P2.1,K22 LJMP DYU
K22:MOV P2,#0DFH JB P2.1,K23 MOV 25H,#3H LJMP OPR
K23:MOV P2,#0BFH JB P2.1,K24 MOV 25H,#6H LJMP OPR
K24:MOV P2,#7FH JB P2.1,cctv MOV 25H,#9H LJMP OPR cctv:LJMP KEND K30:JB P2.2,K40 K31: MOV P2,#0EFH
26
JB P2.2,K32 MOV 25H,#0H LJMP OPR
K32:MOV P2,#0DFH JB P2.2,K33 MOV 25H,#2H LJMP OPR
K33:MOV P2,#0BFH JB P2.2,K34 MOV 25H,#5H LJMP OPR
K34:MOV P2,#7FH JB P2.2,KEND MOV 25H,#8H LJMP OPR
K40:JB P2.3,KEND K41: MOV P2,#0EFH JB P2.3,K42 INC 27H LJMP KEND
K42:MOV P2,#0DFH JB P2.3,K43 MOV 25H,#1H LJMP OPR
K43:MOV P2,#0BFH JB P2.3,K44 MOV 25H,#4H LJMP OPR
K44:MOV P2,#7FH JB P2.3,KEND MOV 25H,#7H LJMP OPR
OPR:INC R4 CJNE R5,#00H,CHANG
键值存储 27
;西安航空职业技术学院制
CJNE R4,#2H,KBK ZHI:MOV A,20H MOV B,#0AH MUL AB MOV 20H,25H ADD A,20H
CJNE R5,#00H,CZH MOV 23H,A LJMP KEND CZH: MOV 24H,A LJMP KEND
KEND:MOV P2,#0FH MOV A,P2 ANL A,#0FH CJNE A,#0FH,KEND RET
CHANG:CJNE R4,#2H,HONG AJMP ZHI HONG:JNC CEND INC R5 MOV 20H,25H MOV 24H,25H LJMP CEND KBK:JNC CEND MOV 20H,25H MOV 23H,25H LJMP CEND
DYU:MOV R5,#00H MOV R4,#00H MOV 25H,#00H CJNE R3,#1H,S MOV A,23H ADD A,24H MOV 23H,A
28 结果计算
;
SJMP CEND S:CJNE R3,#2H,S1 CLR C MOV A,23H
CJNE A,#00H,JIANFA MOV 23H,#0EH SJMP CEND
JIANFA:SUBB A,24H MOV 23H,A SJMP CEND
S1:CJNE R3,#3H,S2 MOV A,23H MOV B,24H MOV A,23H MUL AB MOV R6,B
CJNE R6,#00H,CHENG MOV 23H,A SJMP CEND
S2:CJNE R3,#4,CEND MOV A,24H CJNE A,#00H,ZY MOV A,#00H SJMP CEND ZY:MOV A,23H MOV B,24H DIV AB MOV 23H,A
CEND:MOV P2,#0FH MOV A,P2 ANL A,#0FH CJNE A,#0FH,CEND RET
CHENG:MOV R3,B
29
西安航空职业技术学院制
MOV B,#H DIV AB MOV 36H,A MOV A,B MOV B,#0AH DIV AB MOV 35H,A MOV 34H,B MOV DPTR,#TABLE XIAN:MOV A,34H ADD A,#6H MOV B,#0AH DIV AB MOV 25H,A MOV 34H,B MOV A,B
MOVC A,@A+DPTR MOV DISPBUF,A MOV A,35H ADD A,#5H ADD A,25H MOV B,#0AH DIV AB MOV 25H,A MOV 35H,B MOV A,B
MOVC A,@A+DPTR MOV DISPBUF+1,A MOV A,36H ADD A,#2H ADD A,25H MOV B,#0AH DIV AB ADD A,37H
30
MOV 37H,A MOVC A,@A+DPTR MOV DISPBUF+3,A MOV 36H,B MOV A,B
MOVC A,@A+DPTR MOV DISPBUF+2,A DJNZ R6,XIAN MOV 26H,#1H AJMP CEND
CONV:CJNE R5,#02H,BEI MOV A,24H AJMP JING BEI:MOV A,23H JING:MOV B,#H DIV AB
MOV DPTR,#TABLE MOVC A,@A+DPTR MOV DISPBUF+2,A MOV A,B MOV B,#0AH DIV AB
MOVC A,@A+DPTR MOV DISPBUF+1,A MOV A,B
MOVC A,@A+DPTR MOV DISPBUF,A RET
DISPSCAN:MOV R0,#DISPBUF MOV R2,#4H MOV A,#1H SC:PUSH ACC MOV A,@R0 MOV P1,A
数码管显示数据转换子程序 ;数码管动态显示子程序 31
; 西安航空职业技术学院制
POP ACC MOV P0,A LCALL DELAY1 RL A INC R0 DJNZ R2,SC MOV P0,#1H RET
DEL12:MOV R6,#1EH DEL2:MOV R7,#H DEL1:DJNZ R7,DEL1 DJNZ R6,DEL2 RET
DELAY1:MOV R6,#70 D2:MOV R7,#100 DJNZ R7,$ DJNZ R6,D2 RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;字符表 DB 92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H DB 8EH END
结束语
在一个多月的时间里通过互联网、图书馆的资料收集、并整理材料、今天终于可以顺利的完成JHC-51系列单片机简易计算机的实验。通过MAX232
电平转换软件程序的下载,来完成单片机的基本功能。虽然在设计过程中也曾
遇到很多难题,在指导老师王凯老师的热心辅导下,详细的给我讲解了单片机的功能及其用法之后,使我得以顺利的完成了本次设计。在程序设计好之后,我们经过多次调试和验证后,各个方面都已达到了设计的要求,本次的设计已完成。
通过本次,我也学到了很多新知识,跨越了传统方式下的教与学的束缚,在论文的写作过程中,通过查资料和搜集有关的文献,培养了自学能力和动手能
32
力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。
在论文的写作过程中也学到了做任何事情所要有的态度和心态,首先我明白了做学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,并且要一鼓作气,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的。在工作中要学会与人合作的态度,认真听取别人的意见,这样做起事情来就可以事倍功半。
总之,此次论文的写作过程,我收获了很多。此次论文的完成既为大学三年划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。
1.1 谢 辞
十分感谢指导老师王凯老师对我所做的这份毕业设计的指导,老师给予的帮助使我的毕业设计能够顺利完成。由于我经验的不足,对单片机接触少的,肯定会有不少欠缺的地方,但是我感觉我完全可以适应这样的设计工作,勤能补拙,变不利以为有利,这是让我着实喜出望外的。这要感谢老师的辛勤指导,让我从一个单片机的门外汉变成了一个可以胜任一般设计及操作业内人士,老师平常的严格教育,使我对单片机知识有一定的了解,在做这个设计的时候我才发现里面的内容全是老师着重强调,也是现实有重要用途的知识,再一次感谢我的老师们不遗余力的灌输。
论文的顺利完成,也离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的
33
西安航空职业技术学院制
写完了整个论文。 另外,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是论文得以完成的基础。
最后衷心的感谢我的指导老师,也祝愿学校越办越好!
34
2 参考文献
[1]徐爱钧.智能化测量控制仪表原理与设计(第二版).北京.北京航天航空大学出版社,2004
[2]孙育才等.MCS-51系列单片微型计算机及其应用(第4版).上海.东南大学出版社,2004
[3]李萍等.智能仪器实验指导书.大连.大连交通大学,2007 [4]单片机应用技术(C语言).北京.中国劳动社会保障出版社,2006 [5]武庆生,仇梅等著.单片机原理与应用.北京.电子科技大学出版,1998 [6]朱定华著.单片机原理与接口技术.西安.电子工业出版社,2001
[7]王威著.HCS12微控制器原理及应用.北京.北京航空航天大学出版社,2007 [8]龚运新著.单片机C语言开发技术.北京.北京清华大学出版社,2006 [9]周立功.单片机实验与实践.北京.北京航空航天大学出版社,2004
35
西安航空职业技术学院制
西安航空职业技术学院
毕 业 设 计(论文)审 查 意 见 书
指导教师对学生 所完成的题目为 的毕业设计(论文)进行情况、完成质量的审查意见:
成绩:
指导教师: 年 月 日
36
西安航空职业技术学院
毕 业 设 计(论文)评 阅 意 见 书
评阅人对学生 所完成的题目为 的毕业设计(论文)评阅意见为:
成绩:
评阅人: 年 月 日
37
西安航空职业技术学院制
西安航空职业技术学院
毕 业 设 计(论文)答 辩 结 果
毕业设计(论文)答辩委员会对学生 所完成的题
目为 的毕业设计(论文)及答辩评语为:
经答辩委员会研究,确定成绩为:
毕业设计(论文)答辩委员会主任: 答辩委员会委员:
年 月 日
38
该生毕业设计(论文)最终成绩评定: 审阅成绩(权重0.4) 评阅成绩(权重0.4) 答辩成绩(权重0.2) 最终成绩
39
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务