• 615.50 KB
  • 2022-04-29 14:48:28 发布

最新单片机考试复习课件PPT课件

  • 34页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'单片机考试复习课件 显示器与接口:LED显示器的结构,有7、8、“米“字常见三种,现常采用8段,每段为一个发光二极管,如图所示:abdpabdpVcc共阳极gfabedcdpcomcomagdfbecdp共阴极 当为共阴极时,a=b=dp=,当为共阳极时,a=b=dp=1。显示字符共阴极段选码共阴极段选码03FHC0H106HF9H25BHA4H.........707HF8H87FH80H D7~0A0A18255CSWRRDRESETP0MCS-51ALEP2.7WREARDRESETD8~1Q8~1G74LS373D7~0MA0MA1MA15 由图可知:①8255有3个8位I/O通道,分别为PA,PB,PC②PA﹑PB﹑PC被分为二组进行控制,PA口与PC7~4合为A组,PB口与PC3~0合为B组。③片内设有控制字寄存器。A1A0可分别寻址PA,PB,PC口及CWR④CWR只写不读,操作状态见P155表6-1(或P156续表第1行)⑤引脚40P﹑地线﹑电源引脚位置不符合TTL规范,即40脚不等于GND ⑥外部引芯见P299第2行左数第1芯片l各通道说明PA口:可编程(通过用程序改变控制字实现传递方式变化)实现8位输入、输出或双向传递。PB口:可编程实现8位输入、输出,但是不能实现双向传递。PC口:按高低4位分别控制方法,可用于输入、输出。PA、PB口作为选通口时,PC口部分端子被作为PA、PB口的选通的信号(固化而失去I/O通道功能)。8255的控制字端口的地址是7FFFH。 8255有三种工作方式:方式0,方式1,方式2.三种方式的控制字状态分别为:D7D6D5D4D3D2D1D0CW方式0CW方式1CW方式21001000110111/011X11XXX1/01/01/0 串行口的工作方式:一帧发送的条件:a.TI=0;b.执行MOVSBUF,A启动发送时,串口自动插入起、停位,并在发送移位脉冲作用下,依次将数据从TXD端发出。8位数据发送完后,在停止位开始时,置TI=1,TXD在新的数据未发送完之前保持1状态。TI=1的作用:a.当允许串行中断(EA=1,ES=1)作为中断申请信号,cpu响应自动进入以0023H为首地址的中断服务程序。 b.当不开中断(EA=0或ES=0)TI=1可作为查寻信息而得知一帧数据发送完。接收无效的条件:a.RI一直为1(忘记复位);b.8位数据接收完后未顺利收到停止位(在SM2=1时);接收时钟:a.接收移位脉冲频率=波特率b.接收字符的检测脉冲频率=16倍波特率 C51数据的存储类型: 基于存储器的指针:基于存储器的指针以存储类型为参量,在编译时确定,可以高效访问指针指向单元的内容。指针的长度为1个字节(idata*,data*,pdata*)或2个字节(code*,xdata*)。通用指针:在指针定义时未对指针指向的对象存储空间进行修饰说明的,编译器都使用3个字节的通用指针。通用指针可以访问存储空间的任何变量。通用指针只在编译和连接/定位时才把存储空间代码和地址填入预留的3个字节中.通用指针包括3个字节,其中1个字节为存储类型,另2个字节为偏移地址。 通用指针的存储器类型编码54321编码值codedatapdataxdataidata存储器类型 位变量条件转移指令:1.JBbit,rel;若(bit)=1则PC+3+rel->PC,若(bit)=0,则PC+3->PC2..JNBbit,rel;若(bit)=0则PC+3+rel->PC,若(bit)=0,则PC+3->PC3.JBCbit,rel;若(bit)=1则PC+3+rel->PC,且置(bit)=0,若(bit)=0,则PC+3->PC寻址方式:1.寄存器寻址。2.直接寻址。3.立即寻址。 C51位处理器P20和P43有关于位处理器以及位寻址的相关内容。一个专用寄存器的寻址位在指令中的表示方法:直接使用位寻址使用位名称单元地址与位数点操作符方式用户定义方式 输入/输出(I/O口):P0、P1、P2、P3读操作时,为保证读入的1状态不丢失,读操作实施前必须先使端口输出1状态,此类端口称为准双向I/O口。P0口(P0.0~P0.7):8位双向I/O口。访问扩展存储器作为A7~0/D7~0复用线(V控制=H):A7~0由ALE同步提取到外部地址锁存器(常用的是74LS373)。P1口:(P1.0~P1.7)是一个具有内部上拉电阻的8位双向的I/O口。每一个可驱动4个TTL负载.P2口:(P2.0~P2.7)内部具有上拉电阻的8位准双向的I/O口。负载能力:4个LSTTL..P3口位信号分为串口、外部中断、定时计数器外部事件计数及扩展RAM读/写控制等四类信号。 IIC总线的数据传输过程IIC总线的数据传送格式是:在IIC总线开始信号后,送出的第一个字节数据用来选择从机地址,其中前7位为地址码;第8位为读写位(R/W),该位为“0”表示发送,即主机把信息发送到所选择的从机,该位为“1”表示主机读取从机读信息。IIC总线在传送数据过程中有四种类型信号:开始、停止和应答(ACK)和无应答(NACK)信号。ROM中特殊单元及其使用(ROM中存放的程序分为非中断服务与中断服务程序两类0000H单元:系统上电或复位(PC)=0000H,即单片机从该单元开始取指令执行程序。特别提醒:0000H单元存放转移指令,转移目标为正式程序的首地址, 与0000H直接相连有0001H,0002H两个单元,因为转移指令占2~3个字节。0003H(P107表5-1):-INT0中断服务程序入口地址。后续7个单元,主要用于中断服务程序,其他程序也可使用。000BH:C/T0中断服务程序入口地址,其余同上。0013H:-INT1中断服务程序入口地址,其余同上。001BH:C/T1中断服务程序入口地址,其余同上。0023H:串行通信中断服务程序入口地址,其余同上。ROM特殊单元:系统上电或复位后首条运行指令的首字节存储单元0000H及5个中断服务程序入口单元0003H、000BH、0013H、001BH、0023H。结构特点:从0000H单元开始提供3个可连续使用的单元,因此第1条指令均设置为转移指令;5个中断源服务程序的入口各固定连续占8个单元。 A/D转换器的主要技术指标分辨率:表示输出数字量变化一个相邻数码所需输入模拟电压的变化量,也叫做满刻度电压(最大值)与2n的比值,即每一刻度对于的电压量是△V,n为位数。例,满刻度为5v,n=8,则△V=(5-0)/(2n-0)=5/256或(1/256)×100%.量化误差:是由A/D的有限分辨率而引起的误差,或有限分辨率的A/D阶梯状转换特性曲线与无限分辨率的A/D转换特性曲线(直线)之间的最大偏差。偏移误差:输入信号为0时,输出信号不为0的值,又称为0值误差,主要由放大器或比较器的输入电压或电流引起,在A/D外部加一个电位器可以将偏移误差调至最小。 如何将一个ROM存储器的首地址为0000H的连续16个单元的内容送入相连的RAM的以40H为首地址中去?汇编语言:ORG1000HMOVR0,#40HMOVDPTR,#0000HMOVR4,#16JJ:MOVXA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR4,JJRET LED开关控制显示函数如下:#include#include#defineuncharunsignedchar#defineCONT0x91#defineADDR8DXBYTE[0x7FFF]//定义8255A控制端口地址#defineADDR8BXBYTE[0x7FFD]//定义8255APB通道端口端口地址#defineADDR8AXBYTE[0x7FFC]//定义8255APA通道端口地址 unchariofunc(void){//8255A输入输出控制函数uncharmid;ADDR8D=CONT;//输出控制字mid=ADDR8A;//读A口信息ADDR8B=mid;//输出信息到B口returnmid;}voidmain(void){uncharb;b=iofunc();//调用8255A芯片控制程序} SPI控制总线SPI串行接口设备既可以工作在主机模式下,也可以工作在从机模式下。在系统主机与SPI从机之间进行通信时,命令和数据都以串行方式传送。且高位在前,低位在后。PI从机使用了2根数据线(MOSI、MISO)和2根控制线(SS、SCLK)。控制线的作用为:S用来控制外围设备的选通(低电平有效)。如果一个SPI从机没有被选中,它的数据传输端MISO将处于高阻状态,从而与当前处于激活状态的隔离开。SCLK则用来为数据通信提供同步时钟。不论SPI从机是否处于选通状态,系统主机都会为所有的SPI从机提供SCLK信号。 SPI总线时序SPI串行扩展系统中作为主机的单片机在启动一次传送时便产生了8个时钟传送给接口芯片,作为同步时钟,控制数据的输入与输出。MSBD6D5D4D3D2D1LSBSSSCLKMOSI/MISO 例3:图653中设6位显示器的显示缓冲器单元为内部RAM79H~7EH,分别存放6位显示器的显示数据。1008图653用8155I/O口的6位动态显示器接口8155+5VCOM0COM1COM2COM3COM4COM5共阴极显示器PA5PA4PA3PA2PA1PA0PB0PB1PB2PB3PB4PB5PB6PB7MCS5174LS0774LS06 (1)8155关于PA、PB、PC的设置要求:PA反码输出,PB原码输出,PC输入。(2)LED显示过程:主机设置6位显示缓冲区,及相应的字形码表;将显示缓冲区需显示单元中内容通过查字形码表转换为字形码;字形码由PB送LED段码总线,显示单元对应的位码经PA输出再反相驱动相应的LED位管显示,PA中1状态为有效驱动状态。 3)键盘中的动作键识别原理:先使PA输出全1,经反相为全0,读入PC1和PC0,PC1PC0不全为1,说明有键按下,延时20ms再进行上述操作,仍不全为1,则确定为有键按下;依次分别将PA各位单独置1输出,当读入的PC1PC0为全1时说明动作键不再当前列,反之在该列;再判PC0=0?,是则说明动作键在当前列的0行,否则换行识别;将输入为0电平行的首键头序号加上所在列列号,即为被识别动作键的键号。 结束语谢谢大家聆听!!!34'