单片机练习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

UART为异步通信;异名端相连;单主模式;SPI为同步通信;同名端相连;单主模式;IIC为同步通信;同名端相连;多主模式;485为异步通信;同名端相连;单主模式。双缓冲串入并出移位寄存器匹配74HC595串入并出移位寄存器匹配74HC1648D锁存器匹配74HC373总线驱动器双向数据收发器匹配74HC245达林顿阵列匹配ULN2803并入串出移位寄存器匹配74HC165PSW=10H,通用寄存器寄存器匹配中断总开关匹配EA串口中断允许响应开关匹配ES外部中断0允许响应开关匹配EX0定时器0允许响应开关匹配ET0定时器T1中断触发标志位匹配TF1串口发送中断触发标志位匹配RI外部中断1触发模式控制位匹配IT1外部中断1中断触发标志位匹配IE1微机系统中,CPU是按照PC来确定程序的执行顺序的外部中断1的中断入口地址为13H,定时器1的中断入口地址为1BH。在进行串口通信时,发送完一帧的数据后申请中断,中断入口地址为23H,接收完一帧的数据后申请中断,中断入口地址为23H11条地址线可选个存储单元2048,起止范围为0000H~3FFFH的存储器的容量是16KB89C51单片机为8位单片机传统单片机P0口不能输出高电平,如果想输出高电平,在P0口的对应IO口上必须接上拉电阻在89C51单片机中,若晶振为6MHz,一个机器周期为2us在串行通信中,收发双方波特率的设定应该是相同填写16进制如果想使用T0做16位计数模式,T1为16位定时模式,则TMOD=15H三态缓冲寄存器的“三态”是指输入态、输出态和高阻态十进制数135=10000111B,-78的补码=B2H为增加电路的模块化程度,输入电阻应越大越好,输出电阻应越小越好;高阻态是为了尽量减少该模块对其他模块的影响若LED为共阳极接法,则提示符E的七段代码(a最低位,dp最高位)值应当为86H对于10位A/D转换器,当输入是5V时,可分辨5/1023V的输入电压信号89C51上电复位后,R4所对应的存储单元的地址为4H若你正在编辑某个文件,突然断电,则计算机中RAM类型存储器中的信息全部丢失,且通电后也不能自动恢复在异步通信中若每个字符由11位组成,如波特率为1200bps,则每秒将会传送109个字符帧十进制数41.75=101001.11B,-100的补码=9CH使用keil编译环境,如果想将变量定位到片外RAM,定义变量时需要使用的关键字为如xdata想将常量放在ROM中,定义常亮时需要使用的关键字为code为降低系统电路设计难度,8字形的LED显示器常采用共阴型的。微控制器MCU:在系统编程ISP在STC15系列单片机中,若晶振为12MHz,系统分频数为12,一个机器周期为1微秒,计数器的最高计数频率为500KHz。当单片机复位时PSW=0H,SP=7H,P0~P3口均为高电平(填高、低)外部中断请求信号有低电平触发和脉冲下降沿触发两种触发方式89C51单片机为8位单片机固态继电器英文简称为SSR,在应用中常常用于实现小电流、大电流,低压、高压的隔离,并实现常开常闭信号的输出。由于控制端存在电感,故常常需要接一个反向(填同向或反向)二极管,以实现电路的保护。传统单片机80C51单片机P0口的带负载能力为8个LS型TTL负载,P1,P2,P3的带负载能力为4个LS型TTL负载,一般认为,一个标准的LS型TTL负载高电平电流为20uA,低电平电流为0.4mA。几个LS型负载实质是是指的数字电路上面的扇出系数,新型的单片机一般电流驱动能力较强,不再使用这个概念。对STC15系列单片机,定时计数器T0的模式0是16位自动重装定时计数器,如果想将T0改成模式2,C代码为TMOD|=2。若晶振为1MHz,89C51单片机为12T,一个机器周期为12us,STC单片机为1T,一个机器周期为1us下列技术不能有效的消除阻塞的是使用系统定时器,延时程序中通过两次读取系统定时器的数值得到延时时间使用状态机使用中断使用实时操作系统-P2、P1口作输入用途之前必须相应端口先置1外接高电平外接上拉电阻相应端口先置089C51内部定时器工作于方式1时,计数器最大计数值为65536819265535256下列不属于微型机引入中断技术后的好处分时操作高速传送数据故障处理实时操作DS1302是一种什么功能的芯片晶体振荡器温度传感器实时时钟芯片LCD显示芯片当CPU响应定时器T1的中断请求后,程序计数器PC的内容是000BH0003H0013H001BH并非单片机系统响应中断的必要条件当前一条指令执行完TCON或SCON寄存器内的有关中断标志位为1IP中断优先级寄存器内的有关位置为1IE中断允许寄存器内的有关允许位置为1串行口的控制寄存器SCON中,RI的作用是串行口允许接收位地址/数据位发送中断请求标志位接收中断请求标志位在STC15系列单片机芯片的串行口电平采用的电平为RS422电平RS485电平TTL电平RS232C电平单片机STC15系列的XTAL1和XTAL2引脚是什么引脚外接串行口外接中断外接晶振外接定时器STC15系列单片机复位操作的主要功能是把PC初始化为8000H0100H0000H2080H外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持10个晶振周期1个机器周期4个机器周期2个机器周期89C51有中断源2个3个6个5个89C51单片机片内FlashROM容量为60K8KB4KB256B串行口的控制寄存器SCON中,RI的作用是发送中断请求标志位串行口允许接收位接收中断请求标志位地址/数据位SPI总线一般由()根线构成4281在CPU内部,反映程序运行状态或运算结果的的寄存器是PSWAPCSP使STC15系列单片机的定时器T0停止计数的语句是TR1=0TR0=1TR1=1TR0=0STC15F2K60S2单片机中,唯一一个用户不能直接使用的寄存器是BDPTRPCPSW要使STC15系列能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是22H42H98H84H89C51单片机的复位信号为脉冲上跳沿脉冲下跳沿高电平低电平DAC0832是一种什么功能的芯片16位数字量转换成模拟量16位模拟量转换成数字量8位数字量转换成模拟量8位模拟量转换成数字量在单片机应用系统中,哪种显示方式编程简单,但占用I/O端口线多,一般适用显示位数较少的场合查询动态和静态动态静态定时器/计数器工作于方式1时,其计数器为几位?16位14位8位13位PC是一根硬件信号线一个能自动加1的16位的计数器一个能自动加1计数的ROM存储单元一个可由用户直接读写的8位PAM寄存器LED数码管若采用动态显示方式,下列说法错误的是将段选线用一个8位I/O端口控制将各位数码管的位选线用各自独立的I/O端口控制将各位数码管的公共端直接接在+5V或GND将各位数码管的段选线并联PC中存放的是下一条要执行的指令下一条要执行指令的地址当前正在执行的指令当前正在执行指令的地址STC15F2K60S2单片机中片内ROM共有()字节25660K64K4kSTC15系列单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0定时器1中断外部中断1定时器0中断PSW=10H,通用寄存器R0~R7的地址分别为00H~07H08H~0FH10H~17H18H~1FHSTC15F2K60S2单片机中的定时/计数器有4种操作模式,它们由()寄存器中的M1M0状态决定SCONTMODPCONTCON关于STC15系列单片机堆栈操作,下列描述错误的是堆栈指针是一个特殊功能寄存器出栈时栈顶地址自动加1调用子程序及子程序返回与堆栈有关遵循先进后出,后进先出的原则外部扩展存储器时,分时复用做数据线和低8位地址线的是P0口P2口P3口P1口在STC15系列单片机中,用串行口进行并口扩展时应采用方式1方式0方式3方式2单片机应用程序一般存放在下列哪个中寄存器ROMRAMCPU程序阅读填空1.程序功能为当对应端口松开后,灯保持3秒的高电平,使用定时器1次定时50ms。设fosc=12Mhz,系统为12分频。#includeREGX51.H#defineTH1VAL(65536-50000)/256#defineTL1VAL(65536-50000)%256sbitLED=P1^6;//对应P1.6口volatileunsignedcharnCount=0;voidmain(){EA=1;ET1=1;TMOD=0x10;//如果有数据,使用0x的十六进制形式LED=0;while(1){if(P1_1==0){TH1=TH0VAL;TL1=TL0VAL;nCount=60;TR1=1;LED=1;}if(nCount==0)LED=0;}}voidt1ISR()interrupt3{TH1=TH0VAL;TL1=TL0VAL;nCount--;if(nCount==0){TR1=0;}}2.采用T0定时方式2在P1.0口输出周期为0.5ms的方波(设fosc=12MHz)如果有数字,请填写十进制数字#includereg51.hsbitP1_0=P1^0;timer0()interrupt1{P1_0=!P1_0;}main(){TMOD=2;TH0=TL0=6;EA=ET0=1;TR0=1;while(1);}3.中断为定时器/计数器0定时100ms中断处理函数,函数实现时钟的功能,即产生时钟的秒、分钟和小时。设fosc=6Mhz#include“reg51.h”unsignedchardatashi,fen,miao,bfm;voidmain(){TMOD=0x1;TH0=0x3C;TL0=0xB0;ET0=1;EA=1;TR0=1;while(1);}voidtime0_int()interrupt1{bfm++;if(bfm==10){bfm=0;miao++;}//这个填写十进制if(miao==60){miao=0;fen++;}if(fen==60){fen=0;shi++;}if(shi==24)shi=0;}写出下列数字的2位16进制显示编码0(3F)2(5B)7(07)

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功