• 90.18 KB
  • 2022-08-08 发布

单片机练习_工学_高等教育_教育专区

  • 11页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
UART为异步通信;异名端相连;单主模式;SPI为同步通信;同名端相连;单主模式;IIC为同步通信;同名端相连;多主模式;485为弄步通信;同名端相连;单主模式。双缓冲串入并出移位寄存器匹74HC595配串入并出移位寄存器匹配74HC1648D锁存器匹配74HC373总线驱动器双向数据收发匹74HC245器配达林顿阵列匹ULN280配3并入串出移位寄存器PSW二10H,通用寄存器匹配74HC165寄存器匹配中断总开关匹配EA串口屮断允许响应开关配ES外部中断0允许响应开关匹EX配0定时器0允许响应开关匹配ETO定时器T1中断触发标志位匹配TF1串口发送中断触发标志位匹RI配外部中断1触发模式控制位匹IT1配外部中断1中断触发标志位匹IE1配微机系统中,CPU是按照笙來确定程序的执行顺序的外部屮断1的中断入口地址为0H,定时器1的屮断入口地址为jfiH。在进行串口通信时,发送完一帧的数据后申请中断,中断入口地址为互H,接收完一帧的数据后申请中断,中断入口地址为互H\n11条地址线可选个存储单元2048,起止范围为0000H-3FFFH的存储器的容量是16KB89C51单片机为&位单片机传统单片机P0口不能输出高电平,如果想输出高电平,在P0口的对应10口上必须接上拉电阻在89C51单片机中,若晶振为6MHz,一个机器周期为Rs在串行通信中,收发双方波特率的设左应该是相同填写16进制如果想使用TO做16位计数模式,T1为16位定时模式,则TMOD=15H=态缓冲寄存器的“二态”是指输入态、输出态和高阻态十进制数135二100001IIB,-78的补码二里H为增加电路的模块化程度,输入电阻应越人越好,输出电阻应越小越好;高阻态是为了尽址减少该模块对其他模块的影响若LED为共阳极接法,则提示符E的七段代码(a最低位,dp最高位)值应当为86H对于10位A/D转换器,当输入是5V吋,可分辨5/1023V的输入电压信号89C51上电复位后,R4所对应的存储单元的地址为釦若你正在编辑某个文件,突然断电,则计算机屮RAM类型存储器屮的信息全部丢失,且通电示也不能自动恢复在异步通信中若每个字符由11位组成,如波特率为1200bps,则每秒将会传送109个字符帧十进制数41.75=101()01.11B…10()的补码二9CH使用keil编译环境,如果想将变量定位到片外RAM,定义变量时需耍使用的关键字为如迪鱼想将常量放在ROM中,定义常亮时需要使用的关键字为code为降低系统电路设计难度,8字形的LED显示器常采用共阴型的。微控制器MCU:在系统编程JSE在STC15系列单片机小,若晶振为12MHz,系统分频数为12,—个机器周期为]_微秒,计数器的最高计数频率为500KHzo\n当单片机复位时PSW=QH,SP=7H,POP3口均为區电平(填高、低)外部屮断请求信号有低电平触发和脉冲下降沿触发两种触发方式89C51单片机为&位单片机固态继电器英文简称为SSR,在应川屮常'常用于实现小电流、人电流,低压、高压的隔离,并实现常开常闭信号的输出。由于控制端存在电感,故常常需要接一个反向(填同向或反向)二极管,以实现电路的保护。传统单片机80C51单片机P0口的带负载能力为&个LS型TTL负载,Pl,P2,P3的带负载能力为丄个LS型TTL负载,一般认为,一个标准的LS型TTL负载高电平电流为20uA,低电平电流为0.4mAo儿个LS型负载实质是是指的数字电路上而的融系数,新型的单片机一般电流驱动能力较强,不再使用这个概念。对STC15系列单片机,定时计数器T0的模式0是16位自动重装定时计数器,如果想将T0改成模式2,C代码为TM0D|=2o若晶振为1MHz,89C51单片机为0一个机器周期为12us,STC单片机为1T,一个机器周期为lus下列技术不能有效的消除阻塞的是O使用系统定时器,延时程序中通过两次读取系统定时器的数值得到延时时间0使用状态机©使用中断。使川实时操作系统・P2、P1口作输入用途之前必须©相应端口先置10外接高电平O外接上拉电阻O相应端口先宣089C51内部定时器工作于方式1时,计数器最大计数值为O65536081920655350256下列不属于微型机引入中断技术后的好处0分时操作®高速传送数据0故障处理\n0实时操作DS1302是一种什么功能的芯片0晶体振荡器0温度传感器©实吋吋钟芯片CLCD显不芯片当CPU响应定时器T1的屮断请求后,程序计数器PC的内容是0000BH00003H00013H#defineTH1VAL(65536・50000)/256#defineTL1VAL(65536-50000)%256sbitLED=P1A6;/Z对应Pl.6口volatilcunsigncdcharnCount=0;voidmain(){EA=1;\nET1=1;TMOD=0x10;//如果有数据,便用Ox的十六进制形式LED=0;while(l){if(Pl_]==O){TH1=THOVAL;TL1=TLOVAL;nCount=60;TRI=1;LED=1;if(nCount==0)LED=0;voidtlISR()interrupt3{TH1=THOVAL;TL1=TL()VAL;nCount—;if(nCount==0){TR1=O;2•采用TO定时方式2在P1.0口输出周期为0・5ms的方波(设fosc=12MHz)如果有数字,请填写十进制数字#includeMreg51.hn\nsbitPlO=P1A():timcrO()intciTuptl{Pl_0=!P1_O;}main(){TMOD=2;THO=TLO=6;EA=ETO=1;TR()=1;whiled);)3•中断为定时器/计数器()定时100ms中断处理函数,函数实现时钟的功能,即产生时钟的秒、分钟和小时。设fosc二6Mhz#include"reg51.h"unsignedchardatashi,fcn,miao,bfm;voidmain(){TMOD二Ox上TH0=0x3C;TL()=()xB0;ETO=1;EA=1;TR0=I;while(l);}voidtimcOintQintcrrupt1{bfm++;if(bfm==10){bfm=0;miao++;}〃这个填写十进制if(miao==60){miao=();fen++;}if(fcn==60){fcn=O;shi++;)if(shi==24)shi=O;\naJ1bdefgd^1DlD2D3D4D5D6DR写出下列数字的2位16进制显示编码0(3F)2(5B)7(07)

相关文档