单片机计算器课程设计报

上传人:pu****.1 文档编号:550844266 上传时间:2023-12-18 格式:DOCX 页数:55 大小:133.43KB
返回 下载 相关 举报
单片机计算器课程设计报_第1页
第1页 / 共55页
单片机计算器课程设计报_第2页
第2页 / 共55页
单片机计算器课程设计报_第3页
第3页 / 共55页
单片机计算器课程设计报_第4页
第4页 / 共55页
单片机计算器课程设计报_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《单片机计算器课程设计报》由会员分享,可在线阅读,更多相关《单片机计算器课程设计报(55页珍藏版)》请在金锄头文库上搜索。

1、单片机计算器课程设计报天津职业技术师范大学电子工程学院电子信息工程课程设计报告同组学生姓名(学号):李佩航王芝利刘瑶班级:电信1302班任务分工:李佩航一程序编写王芝利一电路原理设计刘瑶报告编设计时间:12月28一一年1月8口指导教师:成丹、梅建强题目:一、 课程设计的目的与要求错误!未定义书签。二、 方案论证选择错误!未定义书签。三、 原理设计3四、 程序设计8五、 方案实现与测试11六、课程设计小结七、参考文献个人总结19一、课程设计的目的与要求(含设计指标)1.1 设计目的:要求经过软件设计实现加减乘除计算等功能,并显示。1.2 设计要求(1)对计算器硬件系统进行设计,利用AT89S52

2、作为主控器件,组成一个能实现加减乘除等运算的计算器,能进行数据归零,按键提示。(2)运用keil进行计算器软件系统的设计。1.3设计方案按照系统设计的功能的要求,确定设计系统由主控模块、显示模块、键盘扫描接口电路、按键提示电路4个模块组成。系统构成框图如图所示:4.单片机最小硬件系统单片机最小应用系统,是指用最少的原件组成的单片机能够工作的系统。对51系列单片机来说,最小系统应包括单片机、晶振电路、复位电路。下面介绍51单片机的最小系统电路图:-prI主方案论证及选择1、方案一:采用FPGA控制FPGA是一种高密度的可编程逻辑器件启从Xilinx公司1985年推出第一片FPGA以来,FPGA的

3、集成密度和性能提高很快,其集成密度最高达500万门/片以上,系统性能可达200MHz。由于FPGA器件集成度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用,并一度在高密度的可编程逻辑器件领域中独占鳌头。可是而基于SRAM编程的FPGA其编程信息需存放在外部存储器上,需外部存储器芯片,且使用方法复杂,保密性差,而其对于一个简单的计算器而言,实用FPGA有点大材小用,成本太高。2、方案二:采用AT89S52单片机是单片微型机的简称,故又称为微控制器MCU(MicroControlUnit)。一般由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储

4、器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪表,测控技术,智能接口等,具有操作简单,实用方便,价格便宜等优点,而其中AT89S52以MCS-51为内核,是单片机中最典型的代表,应用于各种控制领域。经过以上两种方案论证和比较,从设计的实用性,方便性和成本出发,选择了以AT89S52单片机作为中央处理单元进行计算器的设计,这样设计能够实现对六位浮点数的加减和三位浮点数的乘除运算。原理设计(或基本原理)基本原理,电路仿真,系统组成框图、单元电路设计、总体电路图、元件列3.1时钟电路XTAL1是片内振荡器的反相放大器输入

5、端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率能够在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个白激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的

6、大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22诉F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。单片机复位电路如下图所示:HbqLTq时钟电路图3-1-13.2 复位电路在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平

7、时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST经过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路一般采用上电白动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22诉F,Rs约为200Q,Rk约为1K。复位操作不会对内部RAM有所影响。常见的复位电路如下图所示:复位电路图3-2-23.3 键盘接口电路2020年4月19日4*4矩阵键盘工作原理:矩阵键盘又称为行列式键盘。它由4条I/O线为行线,4条I/O线做列线组成,在行线和

8、列线的每个交叉点上设置一个按键。这样键盘中的按键数为4*4个,因此称之为4*4矩阵键盘,这种行列行线置高电平,接P1口的彳氐四位P1.3-P1.0,列线置彳氐电平,接P1口的高四位P1.7-P1.4高四位为输入,低四位为输出。1.检测当前是否有键按下,采用逐行扫描法,检测方法为先将P1.7-P1.4依次置0,检验P1.3-P1.0状态,若全为1则无键闭合,否则有键闭合2 .取出键抖动,当检测到有键按下后,延时一段时间再做下一步判断3 .若有键按下,应判断究竟是哪一键按下。方法是对键盘的行线进行扫描将P1.7-P1.4依次置0时,P1.3-P1.0状态表如下:P1.31110P1.21101P1

9、.11011P1.00111闭合状态第一行闭合第二行闭合第三行闭合第四行闭合P10-P13状态表3.4 液晶显示电路本设计液晶显示部分采用LCD1206电路图如下:LCD1206电路图3-4-1液晶显示原理:线段的显示:图象形式的液晶显示装置有MXN个基本的显示单元,假设LCD显示64行,每行有128歹U,一字节的8位对应每8位,即组成方式是由每行16字节,共16X8=128个点而组成的,64X16显示单元与RAM的显示区对应于1024个字节,以对应于每一个显示位置上的每个字节的显示的亮暗程度。例如,屏幕亮和暗的第一行的内容由16个字节的RAM区内容来决定,而当000H-00FH(000H)=

10、FFH时显示在屏幕左上角的短亮线,长度是8个小点,而当(3FFH=FFH,就在屏幕的右下角会显示一个简短的亮线;(000H)=FFH(001H)=00H(002H)=00H,(00EH)=00H(00FH)=00H,第8段亮线和8个暗线,在屏幕顶部显示一条虚线。这是液晶显示器(LCD显示的基本原理。字符的显示:一个字符在液晶显示中显示是比较复杂的,因为一个字符是由6X8或者8X8的点阵构成的,不但要找到和显示在屏幕上的显示RAM的8个字节的位置对应的字节,而且还要使每个字节不同的位是“1”,另一个是“0”,把“1”点亮,而“0”是不亮。用这样的方法来组成一个字符。可是显示字符对于内带有字符发生

11、器的控制器,是比较简单的,能够允许控制器工作在文本模式中,根据液晶屏上开始显示的行和列的号,和就能够找出RAM所对应的地址,设置一个游标,发送这个字符所对应的代码就能够了。汉字的显示:对于汉字的显示一般是采用图形的方式,将要显示的中国汉字的点阵码(字模提取软件)从微机中提取,每个汉字占32B,分为左,右两半,每半各16B,左边是基数1,3,5?右边是偶数2,4,6?-.正确的显示中文字符,根据在LCD上现实的行列号,及行列数能够找出在RAM上所对应的的地址,在光标的位置上加1,发送的第二个字节,先换行再按列对齐,给第三个字节直到32B完全被显示,就能够在液晶显示屏上得到一个完整的中文字符。LC

12、D1206引脚如下图所示:LCD1602采用标准的16脚接口,但在proteus仿真中无字库,故为14脚第1脚:VSS为电源接地第2脚:VCC接5V电源的正极第3脚:V0为液晶显示器的对比度调整端,当接正电源的时时候对比度最弱,而接地电源时对比度最高(而当对比度过高时会就会产生“鬼影”,使用时可以经过接一个10K的电位器来调整对比度)。第4脚:RS为寄存器选择脚,当高电平1时就选择数据寄存器,当低电平0时就选择指令寄存器。第5脚:RW是读写信号线,当高电平时进行读操作,当低电平时进行写操作。第6脚:E感EN陶为使能端,当高电平1时读取信息,当负跳变时执行指令。第7?14脚:D0?D7为8位双向

13、数据端。在单片机系统中应用晶液显示器作为输出器件有以下几个优点LCD1602的指令码如下表所示指令码功能令RSR/WD7D6D5D4D3D2D1D0清除显示0000000001将DDRAMM满“20H”而且设定DDRA曲地址计数器(AC)到00H地址归位000000001X设定DDRAM勺地址计数器(AC)到“00H”,而且将游标移到开头原点位置;这个指令不改变DDRAM勺内容显示状态开/关0000001DCBD=1:整体显示ONC=1:游标ONB=1:游标位置反白允许进入点设士XE00000001I/DS指正在数据的读取与与入时,设7E游标的移动方向及指定显示的移位游标或显示移位控制0000

14、01S/CR/LXX设定游标的移动与显示的移位控制位;这个指令不改变DDRAM勺内容功能设士XE00001DLXREXXDL=0/1:4/8位数据RE=1:扩充指令操作RE=0:基本指令操作设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAMfe址设定DDRAM地址0010AC5AC5AC3AC2AC1AC0设定DDRAMfe址(显示位址)第一行:80H-87H第二行:90H-97H读取忙标志和地址01BFAC6AC5AC5AC3AC2AC1AC0读取忙标志(BF)能够确认内部动作是否完成,同时能够读出地址计数器(AC)的值写数据至VRAM10将数据D7D0写入到内部的RAM(DDRAM/CGRAM/IRAM/GRAM)读出RAM的值11从内部RAM读取数据D7D0(DD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号