版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STC单片机资料【实用文档】doc文档可直接使用可编辑,欢迎下载
单片机原理复习要点基于STC单片机资料【实用文档】doc文档可直接使用可编辑,欢迎下载考试题型:填空题、选择题、判断题(共计45分左右)程序分析题、简答题(主第二章)、编程题(共计55分左右)前言:经过大家的奋战,单片机的复习资料出炉了!!!感谢所有为本资料无私奉献的小伙伴们!!!如果资料有错误,请自行修改.第一章1>.微型计算机:微处理器,存储器(ROMRAM)与输入输出接口(I/O接口)及连接他们的总线组成.2>。存储器的两个重要的指标是容量与速度。3〉.已知一个存储器有12根数据总线,则该存储器的容量为4KB。(算法:212=22*210=4K)4>.已知某单片机有16根地址总线,则该单片机的寻址范围为:0-64KB。5>。微机的总线结构是:三总线结构,而单片机的总线结构是:单总线结构.6>。总线分为地址总线、数据总线、控制总线、其中地址总线的I/O口是P0口和P2口,数据总线的I/O口是P0口。第二章(看完要有印象)1>。关于STC15F2K60S2系列单片机的功能叙述:①。有8通道10位ADC转换。②。两个全双工异步串行口.③。三个定时器T0T1T2。(其中T0有4种工作方式,T1有3种工作方式,T2有1种工作方式。但是T1和T2可以作为波特率发生器)④.增强型8051CPU,每个机器周期只有一个系统时钟,时钟频率分为12分频或不分频。2>.关于STC15F2K60S2的引脚(有印象就行)数据总线:P0口访问外部存储器时地址总线:P0口(低8位);P2口(高8位)外部中断入口:P3.2(外部中断0);P3.3(外部中断1)P3。6(外部中断2);P3。7(外部中断3);P3.0(外部中断4)定时器脉冲输入:P3.4(T0脉冲输入);P3.5(T1脉冲输入);P3.1(T2脉冲输入)控制引脚:地址锁存信号线(ALE):P4。5外部存储器读操作(EQ\*jc0\*"Font:楷体"\*hps14\o\ad(\s\up13(__),R)EQ\*jc0\*"Font:楷体”\*hps14\o\ad(\s\up13(__),D)):P4.4外部存储器写操作(EQ\*jc0\*”Font:楷体”\*hps14\o\ad(\s\up13(__),W)EQ\*jc0\*”Font:楷体"\*hps14\o\ad(\s\up13(__),R)):P4.23>.单片机的中央处理器是由运算器和控制器组成。4〉。STC15单片机的储存结构。(要有印象)0000H-EFFFH:程序Flash0000H—3FFFH:数据Flash00H—7FH:低128字节基本RAM80H—FFH:高128字节基本RAM片内基本RAM分为低128字节RAM、高128字节的RAM的特殊功能寄存器(SFR)其中低128字节又分为工作寄存器区,位寻址区。与通用RAM区.工作寄存器区的功能由RS0与RS1决定。位寻址区:片内的基本RAM的20H—--—2FH共16个字节是位寻址区,每个字节8个位,共128位,其对应的地址分别为00H--—-—7EH。位地址还可以用字节地址加位号表示,如20H的单位的B5位,其地址可用05H表示,也可用20.5H表示。通用RAM区;30H——---7FH共80个字节。其中高128字节的RAM的地址为80H——-—FFH.高128字节的RAM只能采用寄存器间接寻址方式访问;特殊功能寄存器只能采用直接寻址方式。第四章1>.指令寻址方式:(要了解)直接寻址:直接累加器或寄存器访问目标。比如:MOVA,20H寄存器间接寻址:将地址赋给一个寄存器,然后利用该寄存器的内容作为地址,让累加器或寄存器访问。比如:MOVR0,#30HMOVA,@RO立即寻址:将立即数赋给累加器或寄存器。寄存器寻址:寄存器间的数据传送,或者自加自减.变址寻址:一个地址加另一个地址中的数据送到累加器或者寄存器。比如:MOVA,@A+DPTR2〉。指令表(必须记住,提供英文全称辅助记忆)MOVA,B赋值(传送)(Move)MOVXA,B(片外)赋值MOVCA,B(存储器)赋值(MoveCode)XCHA,B(寄存器间)交换(Exchange)XCHDA,B(寄存器间低4位)交换SWAPA(自己的低4位与高4位)交换PUSHA入栈操作POPA出栈操作ADD/ADDCA,B加法/带进位的加法(Addition)SUBBA,B减法(Subtraction)MULAB乘法(Multiplication)DIVAB除法(Division)INCA自加(Increment)DECA自减(Decrement)ANLA,B逻辑与(AndLogic)ORLA,B逻辑或(OrLogic)XRLA,B逻辑异或(ExclusiveOrLogic)CLRA清零(Clear)CPLA取反(ConversePositionLogical)RLA循环左移(RotateLeft)RLCA循环左移加CY(RotateLeftwithCY)RRA循环右移(RotateRight)RRCA循环右移加CY(RotateRightwithCY)AJMPaddr短转移(绝对转移)(AbsoluteJump)LJMPaddr长转移(LongJump)SJMPaddr相对转移(ShortJump)NOP空操作(NotOperation)JZaddr为0转移(JumpifZero)JNZaddr非0转移(JumpifNotZero)CJNEA,B,addr比较不等转移(CompareJumpifNotEqual)DJNZA,addr减1非0转移(DecrementJumpifNotZero)LCALLaddr子程序长调用(LongCall)ACALLaddr子程序绝对调用(AbsoluteCall)RET子程序返回(Return)RETI中断返回(ReturnfromInterruption)还有其他剩余指令,自己稍微了解一下就行。(备注:A,B为源操作数和目的操作数,addr为地址或程序标志).第五章(要学会应用)伪指令:ORG作用:设定程序起始地址指令第六章(整合到大题中考)第七章(建议记住)1〉。引起中断的根源或者原因称为中断源,STC15中,中断源共有14个。2>。CPU在处理较低优先级的中断服务子程序时,有更高优先级程序申请中断,使CPU转而执行更高优先级的中断服务子程序称为中断嵌套。3>.中断标志清零的方式有软件清零和硬件清零.4>。响应中断的条件:中断总开关EA以及相应中断的控制位都开放中断,并且中断源的信号满足中断要求。5>.中断方式跳转与调用方式跳转的区别?答:中断方式跳转需要事先设置中断服务程序的入口地址,并且需要设置相应的中断控制位,开放相应的中断。在设置好相关的程序后还需要需要等待中断。中断产生后,需要在中断服务子程序中设置入栈操作,用来保护断点。中断服务执行后,程序会自动返回断点处。调用方式跳转则不需要设置中断服务入口地址,只需要查询相关中断申请标志位,若有申请就发生跳转。在执行调用子程序中,系统会自动对断点进行保护,不需要设置入栈操作。返回时,需要在调用子程序中设置跳转指令,跳转回断点.(本题较长,建议结合自己的观点精简答案。)6>。中断服务程序入口地址:(如果擅长用中断方式编程的童鞋必须记住,擅长调用方式编程就不重要了。)外部中断00003H定时器/计数器T0中断000BH外部中断10013H定时器/计数器T1中断001BH串行口中断0023HA/D转换中断002BHLVD中断0033HPCA中断003BH串行口2中断0043HSPI中断004BH外部中断20053H外部中断3005BH定时器T2中断0063H预留中断006BH、0073H、007BH外部中断40083H第八章定时器初始化工作:(要了解如何操作)对TMOD赋值,以确定T0和T1的工作方式。对AUXR赋值,确定定时脉冲的分频系数,默认为12分频,与传统8051单片机兼容。计算初值,并将其写入TH0、TL0或TH1、TL1。为中断方式时,则对IE赋值,开放中断,必要时,还需要对IP操作,确定各个中断源的优先级。置位TR0或TR1,启动T0和T1开始计时或者计数。T0、T1工作方式:(建议记住)M1M0工作方式功能00方式016位自动重装初值01方式116位不自动重载初值10方式28位自动重载初值11方式3两个8位(仅限T0)第九章1〉。并行通信和串行通信的区别是什么?有哪些优缺点?答:并行通信是将数据字节的各位用多条数据同时进行传送.优点是控制简单,传送速度快.缺点是由于传输线较多,长距离传送成本较高,因此仅适用于短距离传送。串行通信是将数据字节分为一位一位的形式在一条传输线上逐个地传送。优点是传输线少,长距离传送成本很低.缺点是传输速度慢,因此适用于长距离传输。2〉.同步通信和异步通信的区别是什么?有哪些优缺点?答:异步通信的数据通常是以字符(或字节)为单位组成字符帧传送的。优点是不需要传送同步时钟,字符帧长度不受限制,故而设备简单。缺点是字符帧中因为包含起始位和停止位而降低了有效数据的传输速率。同步通信是一种连续串行传送数据的通信方式,一次通信传输一组数据(包含若干个字符数据).优点是数据传输速率较高,通常可达56000bit/s或更高。缺点是要求发送时钟和接收时钟必须保持严格同步,硬件电路也很复杂。3〉.多机通信选择第十章(要记住会运用啊!)1〉.选择A/D模块的重要的指标是:转换精度和转换速度。2〉。A/D模块编程过程:打开ADC电源(设置ADC_CONTR中的ADC_POWER)。适当延时,等ADC内部模拟电源稳定。一般延时1ms即可。设置P1口中的相应口线作为AD转换模拟量输入通道(设置P1ASF寄存器)。选择ADC通道(设置ADC_CONTR中的CHS2-CHS0).根据需要设置转换结果存储格式(设置CLK_DIV中的ADRJ)。查询A/D转换结果标志ADC_FLAG,判断A/D转换是否完成,若完成,则读出A/D转换结果(保存在ADC_RES和ADC_RESL寄存器中),并进行数据处理.如果是多通道模拟量进行转换,则更换A/D转换通道后要适当延时,使输入电压稳定,延时量取20—200μs即可(与输入电压源的内阻有关),如果输入电压源的内阻在10KΩ以下,可不加延时.若采用中断方式,还需要进行中断设置(中断允许和中断优先级)。在中断服务程序中读取A/D转换结果,并将ADC中断请求标志ADC_FLAG清零。3>.A/D转换速度:SPEED1SPEED0A/D转换所需时间1190个时钟周期转换一次
,CPU工作频率21MHz时,
A/D转换速度约300KHz,9位精度10180个时钟周期转换一次,可达到10位精度01360个时钟周期转换一次,可达到10位精度00540个时钟周期转换一次,可达到10位精度4>.A/D模拟通道选择:CHS2CHS1CHS0模拟输入通道选择000选择P1.0作为A/D输入信号001选择P1。1作为A/D输入信号010选择P1.2作为A/D输入信号011选择P1.3作为A/D输入信号100选择P1。4作为A/D输入信号101选择P1.5作为A/D输入信号110选择P1。6作为A/D输入信号111选择P1。7作为A/D输入信号附加重点:特殊功能寄存器(从上到下依次对应寄存器的高位到低位)程序状态标志寄存器PSWCY:进位标志。执行加减指令时,如果操作结果的最高位D7进/借位,则CY位置1。否则置0,执行乘法指令时,CY清0。AC:辅助进位标志.当执行加减指令时,如果低四位数向高四位数产生进/借位.则AC置1,否则置0。F0:用户自定义。RS1RS0:工作寄存器组选择控制位。OV:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,OV为1。否则为0。F1:用户标志位1P:奇偶标志位,如果累加器ACC中的1的个数为偶数,P=0,否则P=1。辅助寄存器AUXRT0x12:决定定时器T0是否12分频.0:12分频,定时周期为1μs。1:不分频,定时周期为1T。T1x12:决定定时器T1是否12分频。0:12分频,定时周期为1μs。1:不分频,定时周期为1T。UART_M0x6:串行口模式0状态下的速度设置。TR2:定时/计数器T2运行控制位。T2_C/EQ\*jc0\*"Font:宋体”\*hps14\o\ad(\s\up13(__),T):定时/计数器T2功能选择位。T2x12:T2是否12分频.EXTRAM:内部扩展RAM访问控制位.S1ST2:串行口1波特率发生器选择位。0:选择T1为波特率发生器。1:选择T2为波特率发生器。中断允许控制器IE(0:关闭中断;1:开放中断)EA:中断总开关。ELVD:低电压中断允许控制位。EADC:A/D转换中断允许位.ES:串行口中断允许标志。ET1:定时器T1中断允许控制位。EX1:外部中断1允许控制位.ET0:定时器T0中断允许控制位。EX0:外部中断0允许控制位。中断优先级控制寄存器IP(0:低优先级;1:高优先级)PPCA:PCA中断优先级。PLVD:低电压中断优先级。PADC:A/D转换中断优先级。PS:串行口中断优先级.PT1:定时/计数器T1中断优先级。PX1:外部中断1优先级。PT0:定时/计数器T0中断优先级。PX0:外部中断0优先级。定时/计数器控制寄存器TCONTF1:T1溢出中断请求标志.TR1:T1的运行控制位。0:T1停止运行。1:T1启动运行。TF0:T0溢出中断请求标志。TR0:T0的运行控制位。0:T0停止运行。1:T0启动运行.IE1:外部中断1的中断请求标志。IT1:外部中断1的中断触发方式控制位。IE0:外部中断0的中断请求标志。IT0:外部中断0的中断触发控制位。工作方式寄存器TMODGATE:门控位。C/EQ\*jc0\*"Font:宋体"\*hps14\o\ad(\s\up13(__),T):功能选择位。0:设定为定时器工作模式。1:设定为计数器工作模式。M1MO:选择定时器/计数器工作模式。串口1控制寄存器SCONSM0/FE:为1时,该位用于帧错误检测,它必须由软件清零。为0时,SM0/FE位和SM1一起指定串行通信的工作方式.SM1:多机通信控制位。SM2:多机通信控制位。REN:允许接收控制位.1:允许串行口接收数据;0:禁止串行口接收数据.TB8:在方式2和3时,它是要发送的第9个数据位,按需要由软件进行置位或清零。该位可用作数据的奇偶校验位,或在多机通信中用作地址帧/数据帧的标志位。RB8:在方式2和3时,它是接收到的第9位数据,为奇偶检验位或地址帧/数据帧标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。在方式0时,不使用RB8。TI:发送中断标志位,必须用软件清零。RI:接收中断标志位。掉电控制寄存器PCONSMOD:串行口波特率系数控制位。1:使方式1、方式2和方式3的波特率加倍。0:各工作方式的波特率不加倍。SMOD0:帧错误检测有效控制位.1:SCON寄存器中的SM0/FE位用于FE(帧错误检测)功能。0:SCON寄存器中的SM0/FE位用于SM0功能,和SM1一起指定串行通信的工作方式。LVDF:片内低电压检测中断请求标志位.ADC控制寄存器ADC_CONTRADC_POWER:ADC电源控制位.SPEED1:ADC转换速度控制位。SPEED0:ADC转换速度控制位.ADC_FLAG:A/D转换结束标志位。ADC_START:A/D转换起动控制位。CHS2:模拟输入通道选择。CHS1:模拟输入通道选择.CHS0:模拟输入通道选择。模拟功能控制寄存器P1ASFP17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF功能:如果要使用相应口的模拟功能,需将P1ASF特殊功能寄存器中的相应位置为1。附加试卷一.填空题1.MCS-51的程序存储器空间为程序Flash,其地址指针为0000H-EFFFH;MCS—51的外部数据存储器空间为扩展ROM,其地址指针为0000H-06FFH。(P20)2。指出以下指令中源操作数的寻址方式:MOVCA,@A+DPTR属于变址寻址;MOVC,01H属于直接寻址;MOVA,P1属于寄存器寻址.3.中断过程一般应包括将相应的优先级状态触发器置1、硬件自动产生一个长调用指令、把断点地址压入栈保护和把中断程序服务入口地址送到程序计数器PC4个步骤。(P152)4.在单片机的控制应用系统中,可供选择的定时方式有软件定时、硬件定时和可编程定时器定时3种。(P159)5.计算机的数据传送方式有串行通信和并行通信两种方式。(这个题目有点看不懂,答案我不敢肯定是正确的)6.8155是Intel公司生产的可编程RAM和I/O扩展芯片,其片内资源有:256字节的静态RAM,最快存取时间为400ns;两个可编程的8位并行I/O口PA口、PB口,一个可编程的6位并行I/O口PC口;一个可编程的14位减一计数器。(这个我们没有学过)7.STC15系列单片机中是一种8通道10位高速电压输入型A/D转换器。8.STC15系列单片机的5个中断源、、T0、T1和串行口中断所对应的中断服务程序入口地址分别是0003H、0013H、000BH、OO1BH和0023H。二.简答题1.简述单片机的特点。答:微型计算机的基本组成成分(CPU.储存器,I/O接口以及连接他们的总线)集成在一块芯片中而构成的计算机,简称为微型计算机。简称为计算机。由于单片机具有较高的性能价格比,良好的控制性能和灵活的嵌入特性,单片机的应用极其广泛。简述机器周期、状态周期及指令周期之间的区别。答:指令周期是CPU的关键指标,指取出一条并执行一条指令的时间。一般由机器时间为周期,在计算机中,为了管理方便,常常把一条指令分为若干个阶段,每一个阶段完成一项工作。完成一个基本操作的时间称之为机器周期。一般情况下一个机器周期是由若干个状态周期组成的。3.简述程序状态字(PSW)的几个标志的意义及置位和复位的条件。答:程序状态字的各个标志位意义如下:CY:进位标志位。执行加减指令时,如果操作结果的最高位D7进/借位,则CY位置1.否则置0,执行乘法指令时,CY清0。AC:辅助进位标志位,当执行加减指令时,如果低四位数向高四位数产生进/借位。则AC置1,否则置0。FO:用户标志0RS1RS0:工作寄存器组选择控制位.OV:溢出标志位,指示运算过程中是否发生了溢出,有溢出时,OV为1。否则为0。F1:用户标志位1P:奇偶标志位,如果累加器ACC中的1的个数为偶数,P=0,否则P=1。在STC15中,哪些中断可以随着中断响应而自动撤除?哪些中断需要用户来撤除?撤除的方法是什么?答:对于定时器/计数器T0或T1溢出中断,CPU在响应中断后,由硬件自动清除其中断标志位TF0或TF1,无需采取其他方式。当相应中断服务执行后,这些中断请求标志位也会自动清零。对于串行口中断,CPU在响应中断后,硬件不会自动清除标志位TI或RI,必须在中断服务程序中,在判别TI还是RI引起的中断后,在用软解将其清零.外部中断0和外部中断1的触发方式可以由ITx(x=0,1)设置为0还是1,都属于边沿触发,CPU在响应中断后由硬件自动清除其中的标志位IE0或IE1,无需再用其他的方式.电源低电压检测中断的中断标志位需要用软件清零。三.程序分析题1.指出下列指令中哪些是非法的?如果非法请改正。DECDPTRRLBJNZA,NEXTMOVA,@R2答:非法指令是DECDPTR,改正:INCDPTR.四.综合应用题在STC15单片机中,请用定时器1,由p1.0输出400ms的方波。要求:(1)写出定时器1的方式控制字,计算定时器1的初值;(2)试编写完成此功能的程序段。附录:TMOD格式说明:位序D7D6D5D4D3D2D1D0位符GATEC/T1M1M0GATEC/T0M1M0GATE-—门控位GATE=0由运行控制位TR启动定时器;GATE=1由外中断请求信号(INT0或INT1)启动定时器;C/T——定时方式或计数方式选择位C/T=0定时工作方式;C/T=1计数工作方式;M1M0—-工作方式选择位00方式0-—为13位定时器/计数器;01方式1——为16位定时器/计数器;10方式2——为常数自动装入的8位定时器/计数器;11方式3-—(仅适用于T0)为两个8位定时器/计数器,在方式3时T1停止计数。
答:设定定时器T1工作在方式0,定时时间为50ms,计数次数为4次。计数初值:65536—50000=15536=3CBOH查询方式编程:ORG0100HMAIN:MOVTMOD,#00HMOVTH1,#3CHMOVTL1,#0B0HMOVR0,#04SETBTR1Check_TF1:JBCTF1,Timer1_OverflowSJMPCheck_TF1Timer1_Overflow:DJNZRO,Check_TF1MOVRO,#04CPLP1.0AJMPCheck_TF1END中断方式编程:ORG0000HLJMPMAINORG001BHLJMPTimer1_ISRORG0100HMAIN:MOVTMOD,#00HMOVTH1,#3CHMOVTL1,#0B0HSETBEASETBET1SETBTR1SJMP$Timer1_ISR:DJNZR0,Timer1_ExitMOVR0,#04CPLP1。0Timer1_Exit:RETIEND毕业设计(论文)任务书?!!下面的行距都跟原来的封面不一样了,连论文题目也没有。。。你能不能用“?!!下面的行距都跟原来的封面不一样了,连论文题目也没有。。。你能不能用“论文”封面?(2016届)所属系(部):机电工程学院所学专业:通信技术班级:13通信技术班姓名:xxx学号:xxx指导教师:xxx2015年7月7日AT89C52单片机设计设计单片机??设计单片机??通信技术XxxXxx摘要计算器是微型电子计算机的一种特殊类型。它与一般通用计算机的主要区别在于程序输入方式的不同.计算器的程序一般都已经固定,只需按键输入数据和运算符号就会得出结果,很容易就能掌握.而一般计算机的程序可以根据需要随时改动,或重新输入新的程序。简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算。随着微电子技术的不断发展,微处理芯片的集成程度越来越高,单片机已可以在一片芯片上同时集成cpu,存储器,定时器,计数器,并行和串行接口,看门狗,前置放大器,A|D转换器,D|A转换器等多种电路。完成一定区间和条件的简单四则运算过程.关键词:计算器,AT89C52,矩阵按键,LCD1602目录TOC\o”1—3”\h\z\uHYPERLINK\l”_Toc432753147"第一章绪论1HYPERLINK\l”_Toc432753148”1。1课题的提出及意义11.2设计的任务及要求12。1芯片比较32.1.1单片机选择32.1.2显示器的选择3HYPERLINK\l”_Toc432753154"2.1。3按键部分的选择42。2总体设计及系统原理43。1.1单片机发展历史63.1。2单片机发展趋势6HYPERLINK\l”_Toc432753160"3。1。3计算器系统现状7HYPERLINK\l”_Toc432753161"3。1。4AT89C52系列单片机简介8HYPERLINK\l”_Toc432753162"3。2矩阵按键部分16_Toc432753164”第四章单片机软件设计25HYPERLINK\l”_Toc432753165"4。1主程序设计25HYPERLINK\l”_Toc432753166"4.2键扫程序设计25HYPERLINK\l”_Toc432753167”4。3算术运算程序设计26HYPERLINK\l”_Toc432753168”4。4显示程序设计27HYPERLINK\l”_Toc432753169”第五章单片机安装、调试29_Toc432753171"5。2安装步骤30HYPERLINK\l”_Toc432753172”5。2.1检查元件的好坏30HYPERLINK\l”_Toc432753173”5.2.2放置、焊接各元件305.3调试345.3.1硬件调试345.3.2软件调试34结束语35HYPERLINK\l”_Toc432753178"致谢36参考文献37第一章绪论1.1课题的提出及意义随着社会的发展,科学的进步,人们的生活水平在逐步地提高,尤其是微电子技术的发展犹如雨后春笋般的变化。计算器在人们的日常中是比较常见的电子产品之一,如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好地为各个行业服务,成了如今电子领域重要的研究课题。现在人们的日常生活中已经离不开计算器了,社会的各个角落都有它.因此设计一款简单实用的计算器会有很大的实际意义。本设计在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力.通过本设计的学习,使我掌握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力你的本设计不就是“毕业设计”你的本设计不就是“毕业设计”吗?怎么本设计去提高解决毕业设计的能力??对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性有较清楚的认识,并会使用LCD(液晶显示模块)实现计算结果的显示;掌握液晶显示模块的驱动和编程,设计LCD和单片机的接口电路,以及利用单片机对液晶显示模块的驱动和操作;在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。这些要不放在论文最后总结那里。这一节讲的是这些要不放在论文最后总结那里。这一节讲的是“计算器”本身的意义,不是做这个对你的意义。1。2设计的任务及要求eq\o\ac(○,1)目的:通过本次工程实践,运用《智能化测量控制仪表原理与设计》、《MCS—51系列单片微型计算机及其应用》所学知识及查阅相关资料,完成简易计算器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于MCS—51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。逻辑不对吗?不是先理论设计好了,再实践的吗?上面那段都实践完了,这里才理论设计?逻辑不对吗?不是先理论设计好了,再实践的吗?上面那段都实践完了,这里才理论设计?eq\o\ac(○,2)要求:使用硬件:MCS—51单片机,中央处理器,数据存储器(RAM),程序存储器(ROM)等。使用软件:电子绘图软件Protel。(1)通过网络及各种相关书籍查找相关信息,确定使用的元器件。(2)以MCS—51单片机为核心,开发一个完整的系统,包括硬件设计和软件的编程.(3)使用Protel软件,绘制原理图、PCB,并进行元器件安装、焊接及调试检测达到预期的目的.矩阵按键输入、LCD1602液晶显示,构成一套可以运算两个数之间的加减乘除的设计。最大运算是:9999*9999,可以运算负数。第二章总体方案设计2.1芯片比较2。1.1单片机选择AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS—51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大AT89C52单片机适用于许多较为复杂控制应用场合.AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。2。1。2显示器的选择在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)、LCD液晶显示。方案一:使用8位LED数码管来显示,LED显示器是由发光二极管显示字段组成的显示器件,在单片机应用系统中通常使用的是七段LED,这种显示器有共阴极和共阳极两种,它具有成本低廉、配置灵活和单片机接口方便等特点.方案二:使用液晶显示器来显示。液晶是介于固态和液态间的有机化合物,将其加热会变成透明液态,冷却后变成结晶的浑浊固态。在电机的作用下,产生冷热变化,从而影响它的透光性,来达到显示的目的。LCD还具有以下优点:(1)低压、微功耗;(2)显示信息量大;(3)长寿命;(4)无辐射、无污染。选择液晶显示屏。为了适应本课题的需要,本设计采用液晶显示屏LCD1602进行显示。2.1.3按键部分的选择根据操作需要和毕业设计需要,按键部分采用4*4行列式键盘,分别设定数字键和功能键。2.2总体设计及系统原理所示:这里是总体设计方案,应该放的是系统的原理框图,不是整体电路图。总的电路图都全搞好了,后面的章节你打算讲什么?这里是总体设计方案,应该放的是系统的原理框图,不是整体电路图。总的电路图都全搞好了,后面的章节你打算讲什么?另外,这个图也太太模糊了吧?根本看不清楚,打印出来就更不知道是什么图2.2。1原理图总的电路设计方案以单片机AT89S52来作为核心元器件,外围采用4*4行列式键盘作为输入,采用lcd1602液晶显示来做输出.这里重点介绍液晶输出,它是一个双行显示的液晶显示器,其采用标准的16脚接口。1.vssVss为地电源;Vss2.vddVdd后面的自己改。接5v正电源;Vdd后面的自己改。3。vo为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高会产生影子,使用时可以通过一个10k的电位器调整对比度;4.rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;5.rw为读写信号线,高电平时选择读操作,低电平时选择写操作。当rs和rw共同为低电平时可以写入指令或者显示地址,当rs为低电平rw为高电平时可以读忙信号,当rs为高点平rw为低电平时可以写入数据。6。e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令;7。7~14d0~d7为8位双向数据线;8。15~16分别为背光灯正负极,A接正极,K接负极。第三章单片机说真的~~你要设计一块新型“单片机”吗?如果你说的是设计8952,小心别人告你侵权呢说真的~~你要设计一块新型“单片机”吗?如果你说的是设计8952,小心别人告你侵权呢3.1单片机部分目前,52系列单片机在我国的各行各业得到了广泛应用,各大专业院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。后面两节都删了,这部分也没什么用了。都不要了。后面两节都删了,这部分也没什么用了。都不要了。3。1。1单片机发展历史单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用.90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场.而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元.当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。3。1。2单片机发展趋势单片机的发展趋势:低功耗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系列单片机。因此以80C51为核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,以其价低质优的优势,占据一定的市场份额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种形势将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路.这两节都不要。单片机怎么发展跟你这个系统基本没什么关系。你都选好了用哪种单片机了,没什么好说的。这两节都不要。单片机怎么发展跟你这个系统基本没什么关系。你都选好了用哪种单片机了,没什么好说的。3.1.3计算器系统现状此标题去掉,下面两段的内容作为第三章的开头。加上“3.1单片机最小系统”一节此标题去掉,下面两段的内容作为第三章的开头。加上“3.1单片机最小系统”一节计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有发光二极管显示器和液晶显示器等.除显示计算结果外,还常有溢出指示、错误指示等.计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电.为节省电能,计算器都采用CMOS工艺制作的大规模集成电路(见互补金属—氧化物-半导体集成电路),并在内部装有定时不操作自动断电电路。计算器可选用的外围设备有微型打印机、盒式磁带机和磁卡机等。本计算器是以MCS—51系列单片机AT89C52为核心构成的简易计算器系统.该系统通过单片机控制,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入LED显示器动态显示。整个系统可分为两个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据1602显示。AT89C52系列单片机简介你这是单片机教材吗?你都用了8页纸来说单片机了,加上前面那页9页!!!这根本就是把单片机那本书的第一章粘贴上去吧?!!全部删掉,51单片机是谁都知道是啥的东西,根本不需要你来给大家介绍。你如要介绍单片机,就简单点说说单片机的结构,重点放在单片机的最小系统,幅面一页纸以内,加上图,最多不能超过1页半纸。把单片机的内容全放在“3.1单片机最小系统”你这是单片机教材吗?你都用了8页纸来说单片机了,加上前面那页9页!!!这根本就是把单片机那本书的第一章粘贴上去吧?!!全部删掉,51单片机是谁都知道是啥的东西,根本不需要你来给大家介绍。你如要介绍单片机,就简单点说说单片机的结构,重点放在单片机的最小系统,幅面一页纸以内,加上图,最多不能超过1页半纸。把单片机的内容全放在“3.1单片机最小系统”一节中。eq\o\ac(○,1)AT89C52单片机的硬件结构如图3-1所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的.运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字节RAM。AT89C52单片机的指令系统和引脚功能与MCS—51的完全兼容。单片机AT89C52结构框图如图3。1。1所示。小四号不过反正可能要删了,后面的单片机部分有问题我就不标注了小四号不过反正可能要删了,后面的单片机部分有问题我就不标注了FLASHCPU串行通讯口RAMFLASHCPU串行通讯口RAM输入输出接口计数器定时器时钟输入输出接口计数器定时器时钟图3。1.1单片机AT89C52结构框图eq\o\ac(○,2)主要性能参数•8K字节可重擦写Flash闪速存储器•1000次可擦写周期•全静态操作:0Hz-24MHz•三级加密程序存储器•256×8字节内部RAM•32个可编程I/O口线•3个16位定时/计数器•8个中断源•可编程串行UART通道•低功耗空闲和掉电模式AT89C52外部引脚图如图图所示:图3.1。2AT89C52外部引脚图eq\o\ac(○,3)AT89C52管脚说明VCC:电源GND:接地P0口:P0口是一个8位漏级开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平.对P0口端口写”1”时,引脚作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用.在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接受指令字节:在程序效验时,输出指令字节。程序效验时,需要外部上拉电阻.P1口:P1口是一个具有内部上拉电阻的8位是双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平.对P1口写”1”时,内部上拉电阻的原因,将输出电流ILL。此外,与AT89C51不同之处是,P1。0和P1。1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输出(P1。1/T2EX),具体如表3.1。1所示。表3.1。1P1.0和P1.1的第二功能引脚号功能特性P1。0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX定时/计数2捕获/重装载触发和方向控制在Flash编程和校验时,P1口接收低8位地址字节。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲级可驱动吸收或输出电流4个TTL逻辑电平.对P2口写”1"时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。在访问外部好曾许存储器或用16位地址读取外部数据存储器时,P2口送出高8位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在Flash编程和校验时,P2口接收低8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。对P3口写”1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。P3口除了作为一般、的I/O口线外,更重要的是它的第二功能,如表3.1。2所示:表3.1.2P3口引脚第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3。3INT1(外部中断1)P3。4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3。6WR(外部数据存储器写选通)P3。7RD(外部数据存储器读选通)在Flash编程和校验时,P3口也接收一些控制信号。RST:复位输入。晶振工作时,RST脚持续2个机器周期以高电平将使用单片机复位。ALE/:地址锁存器控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚()也使用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用.然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置"1",ALE操作无效。这一位置"1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位的设置对微控制器处于外部执行模式下无效。:外部程序储存器选通信号()是外部程序存储器选通信号。当AT89C52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据储存器时,将不被激活.:访问外部程序存储器控制信号。为使能从0000H—FFFFH的外部程序存储器读取指令,端必须保持低电平(接地)。为了执行内部程序指令,应该接VCC。在flash编程期间,也接受12伏VPP电压.XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端.eq\o\ac(○,4)存储器结构MCS—51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址.1.程序存储器如果EA引脚接地,程序读取只从外部存储器开始.对于89C52,如果EA接VCC,程序先从内部存储器(地址为0000H~1FFFFH)开始,接着从外部寻址,寻址范围为:2000H~FFFFH。2.数据存储器AT89C52有256字节RAM。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高字节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。eq\o\ac(○,5)定时器1.定时器0和定时器1在AT89C52中,定时器0和定时器1都是16位加法计数结构,分别由TH0(地址8CH)和TL0(地址8AH)及TH1(地址8DH)和TL1(地址8BH)两个8位计数器组成.这4个计数器均属于专用寄存器之列。每个定时器/计数器都有定时和计数两种功能.2.计数功能所谓的计数功能是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外脉冲进行计数.MCS-51系列的芯片有T0(P3.4)和T1(P3.5)两个信号引脚,分别就是这两个计数器的计数输入端.外部输入的脉冲在负跳变时有效,进行计数器加1。计数方式下,单片机在每个机器周期的S5P2拍节对外部计数脉冲进行采样.如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,即为一个有效计数脉冲。在下一个机器周期的S3P1进行计数。可见采样计数脉冲是在2个机器周期进行的。鉴于此,计数脉冲的频率不能高于振荡脉冲的频率不能高于振荡脉冲频率的1/24。3。定时功能定时器也是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲.也就是每个机器周期计数加1.由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。如果单片机采用12MHz晶体,则计数频率为1MHz。即每微秒计数器加1。这样不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值.4。定时器2定时器2是一个16位定时器/计数器,它既可以作定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择(如表2所示).定时器2有三种工作模式:捕捉方式、自动重载(向上或向下计数)和波特率发生器.如表3.3所示,工作模式由T2CON中的相关为选择.定时器2有2个8位寄存器:TH2和TL2.在定时工作方式中,每个机器周期,TL2寄存器都会加1。由于一个机器周期由12个晶振周期构成,因此,计数频率就是晶振频率的1/12.定时器2工作模式如表3.1。3所示:表3。1.3定时器2工作模式RCLK+TCLKCP/RL2TR2MODE00116位自动重载01116位捕捉1×1波特率发生器××0不用在计数工作方式下,寄存器在相关外部输入角T2发生1至0的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入.一个周期采样到高电平,而下一个周期采样到低电平,计数器加1。在检测到跳变的这个周期的S3P1期间,新的计数值出现在寄存器中。因为识别1—0的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在采样前采样到一次,电平应该至少在一个完整的机器周期内保持不变.T2MOD-定时器2控制寄存器如表3。1。4所示:表3.4T2MOD—定时器2控制寄存器T2MOD地址:0C9H复位值:×××××00B——————T2OEDCEN76543210符号功能—无定义,预留扩展T2OE定时器2输出允许位DCEN置1后,定时器2可配置向上或向下计数eq\o\ac(○,6)中断AT89C52有6个中断源:两个外部中断(INT0和INT1),三个定时中断定时器0、1、2和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断总控制位EA,它能禁止所有中断。如表3.5所示,IE。6位是不可用的。对于AT89S52,IE.5位也是不能用的.用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断。标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期被置位,在同一个周期被电路捕捉下来。中断允许控制位如表3。1。5所示:表3。1。5中断允许控制位符号位地址功能EAIE.7中断允许控制位,EA=0,中断总禁止;EA=1,各中断由各自的控制位设定—IE.6预留ET2IE.5定时器2中断允许控制位ESIE。4串行口中断允许控制位ET1IE.3定时器1中断允许控制位EX1IE。2外部中断1允许控制位ET0IE。1定时器0中断允许控制位EX0IE。0外部中断0允许控制位eq\o\ac(○,7)晶振特性AT89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟远驱动器件的话,XTAL2可以不接,而从XTAL1接入。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。石英晶振C1,C2=30PF+—10PF陶瓷谐振器C1,C2=40PF+—10PFeq\o\ac(○,8)空闲模式在空闲工作模式下,CPU处于睡眠状态,而所有片上外部设备保持激活状态。这种状态可以通过软件产生。在这种状态下,片上RAM和特殊功能寄存器的内容保持不变。空闲模式可以被任一个中断或硬件复位中止。由硬件复位终止空闲模式只需两个机器周期有效复位信号,在这种情况下,片上硬件禁止访问内部RAM,而可以访问端口引脚。空闲模式被硬件复位终止后,为了防止预想不到的写端口,激活空闲模式的那一条指令的下一条指令不应该是写端口或外部存储器。eq\o\ac(○,9)掉电模式在掉电模式下,晶振停止工作,激活掉电模式的指令是最后一条执行指令。片上RAM和特殊功能寄存器保持原值,直到掉电模式终止。掉电模式可以通过硬件复位和外部中断退出.复位重新定义例如SFR的值。在VCC未恢复到正常工作电压时,硬件复位不能无效。并且应保持足够长的时间以使晶振重新工作和初始化。空闲模式和掉电模式下的外部引脚状态如表所示:表3.1。6空闲模式和掉电模式下的外部引脚状态模式程序存储器ALEPESNPORT0PORT1PORT2PORT3空闲内部11数据数据数据数据空闲外部11浮空数据地址数据掉电内部00数据数据数据数据掉电外部00浮空数据数据数据以上8页均为单片机内容,全部删了。以上8页均为单片机内容,全部删了。3。2矩阵按键部分键盘是单片机系统中最常用的人机对话输入设备,用户通过键盘向单片机输入数据或指令。键盘控制程序需完成的任务有:监测是否有键按下,有键按下时,若无硬件去抖动电路时,应用软件延时方法消除按键抖动影响;当有多个键同时按下时,只处理一个按键,不管一次按键持续多长时间,仅执行一次按键功能程序。矩阵按键扫描程序是一种节省I/O口的方法,按键数目越多节省I/O口就越可观,思路:先判断某一列(行)是否有按键按下,再判断该行(列)是哪一只键按下.但是,在程序的写法上,采用了最简单的方法,使得程序效率最高。本程序中,如果检测到某键按下了,就不再检测其它的按键,这完全能满足绝大多数需要,又能节省大量的CPU时间。采用4x4键盘与单片机的P1口相连,连接电路如图4所示。*设为复位键,按下时,清零,液晶显示为0.按键说明图如图3。2.1所示:句号。下同句号。下同按键电路流程图如图3.1.2所示:图按键说明图模糊。图和图名要放在同一页。位置不够另起页。模糊。图和图名要放在同一页。位置不够另起页。图3。1。2按键电路流程图3。3液晶显示器部分eq\o\ac(○,1)1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法.一般1602字符型液晶显示器实物如图3。3.1所示:图3.3。11602字符型液晶显示器实物图eq\o\ac(○,2)1602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图3.3.2所示:图3。3。21602LCD尺寸图eq\o\ac(○,3)1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5。0V)模块最佳工作电压:5。0V字符尺寸:2。95×4.35(W×H)mmeq\o\ac(○,4)引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3。3。1所示:表3.3.1引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生"鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器.第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作.当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线.第15脚:背光源正极。第16脚:背光源负极.eq\o\ac(○,5)??1602LCD的指令说明及时序??1602液晶模块内部的控制器共有11条控制指令,如表3。3.2所示:表3。3.2控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的.(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效.指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置.指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。与HD44780相兼容的芯片时序表如表3。3。3所示:表3.3。3基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0—D7=状态字写指令输入RS=L,R/W=L,D0-D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0—D7=数据写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲输出无读写操作时序如图3.3。3和3。3。4所示:图3。3。3读操作时序图3。3。4写操作时序图eq\o\ac(○,6)1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,1602的内部显示地址图如图3。3.5所示:图3。3。51602LCD内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母”A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母”A”,字符代码与图形对应图如图图3。3。6所示:图3.3.6字符代码与图形对应图eq\o\ac(○,7)1602LCD的一般初始化(复位)过程延时15mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)延时5mS写指令38H(不检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度煤矿建筑劳务市场采购合同模板4篇
- 2024年09月江西2024年中信银行南昌分行校园招考笔试历年参考题库附带答案详解
- 2025年度现代农业园区土地种植承包合同3篇
- 2025年挖掘机租赁服务协议:工程设备租赁合同2篇
- 二零二五版公共设施门牌定制与更换合同4篇
- 2024年08月广西交通银行广西区分行社会招考(827)笔试历年参考题库附带答案详解
- 2024年05月华夏银行广州分行招考资产保全部法律诉讼岗人员笔试历年参考题库附带答案详解
- 2024年05月中国民生银行无锡分行诚聘英才笔试历年参考题库附带答案详解
- 2025版智能灯具音响设备租赁服务合同2篇
- 公共场所消防安全
- GB/T 16895.3-2024低压电气装置第5-54部分:电气设备的选择和安装接地配置和保护导体
- 2025湖北襄阳市12345政府热线话务员招聘5人高频重点提升(共500题)附带答案详解
- 计划合同部部长述职报告范文
- 2025年河北省职业院校技能大赛智能节水系统设计与安装(高职组)考试题库(含答案)
- 人教版高一地理必修一期末试卷
- 2024年下半年鄂州市城市发展投资控股集团限公司社会招聘【27人】易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 29498-2024木门窗通用技术要求
- 《职业院校与本科高校对口贯通分段培养协议书》
- GJB9001C质量管理体系要求-培训专题培训课件
- 人教版(2024)英语七年级上册单词表
- 二手车车主寄售协议书范文范本
评论
0/150
提交评论