注意流程图的画法 * xx -*- 1,地址线A12-A0(13条) 输入 2,数据线D7-D0(8条),双向数据线 3,控制线 4条 允许输出线/OE,低电平有效,读出数据送至数据总线上(可接8031读信号/RD) 片选信号线CS1和/CS1, 前者为高,后者为低时,本芯片被选中. 读写命令线/WE, 若/WE为高电平,为读出状态,若/WE为低电平,为写入状态(与8031的/WR信号相接) 电源线(2条) VCC,与GND * xx -*- 中断的定义和作用 中断是指计算机暂时停止原程序的执行,转而为外部设备服务,即执行中断服务程序ISR( Interrupt service Routine, ISR),并在执行完后自动返回原程序执行的过程. 中断由中断源产生,中断源在需要时向CPU提出“中断请求”,CPU一旦对这个电信号进行检测和响应便可自动转入该中断源的ISR,在执行完后自动返回原程序继续执行。 以硬件方式改变CPU的操作顺序。 * xx -*- MCS-51的中断源和中断标志 定时器控制寄存器TCON 中断允许寄存器IE 中断优先级寄存器IP 串行口控制寄存器SCON 中断服务程序的入口地址(**) MCS-51中断系统的初始化(**) * xx -*- 8031/8051有两个定时器/计数器T0,T1 8032/8052有3个定时/计数器T0,1,2 1,可设为定时器模式与计数器模式,每种模式有方式0,1,2,3 2,定时时间 Tmax=2^(13,16,8)*T, T=12*1.0/fosc 3,二进制加法器,由全1变全0时,产生溢出,申请中断 * xx -*- 定时器控制寄存器 * xx -*- * xx -*- 1.初始化步骤 1)设置方式寄存器 TMOD 2)设置定时器/计数器的初始值TH1,0/TL1,0 3)设置中断允许寄存器IE和中断优先级寄存器IP 4)设置定时器控制寄存器TCON启动/禁止定时器/计数器 * xx -*- 1.计数 若要计数C,则加法计数器,计数初值为TC,计数溢出值为M,有 TC+C=M?TC=M-C (M=2^(13,16,8)) 2.定时 time=(M-TC)*12/fosc 最大定时时间,若时钟频率12MHZ 方式0: Tmax=2^13*1us=8.192ms 方式1: Tmax=2^16*1us=65.536ms 方式2,3: Tmax=2^8*1us=0.256ms * xx -*- P125 例5-4 题目同例5-3,但以中断方式完成。即单片机晶振频率为6MHz,使用定时器1以工作方式1产生周期为500μs的等宽连续正方波脉冲,并在P1.0端输出。 (1)计算计数初值 TH1=0FFH TL1=06H 书上有错? 是 (2)TMOD寄存器初始化 TMOD=10H * xx -*- (1)计算计数初值 TH1=0FFH TL1=83H (2)TMOD寄存器初始化 TMOD=10H 周期为500us,半周期为250us, 单片机晶振频率为6MHZ, 定时周期 12/6M=2us 计数值为 250/2=125 计数初值为2^16-125=FF83H 2^16-250= FF06H * xx -*- * xx -*- 7.1 51单片机扩展总线基础 3总线结构与时序 地址译码的方法 一般采用全地址译码、部分地址译码和线选法。 * xx -*- 例7-5 若单片机为8031,试采用1片2764 把程序存储器扩展为8KB,用1片62256把外部数据存储器扩展为32KB。 * xx -*- P2.0-2.4 P2.0-2.6 存储单元的地址范围,地址译码方式,3总线的连接 1.采用锁存器扩展简单的8位输出口 * xx -*- OUT377:--接下行 MOV DPTR,#7FFFH MOV A,#data MOVX @DPTR,A RET * xx -*- IN244: MOV DPTR,#0BFFFH MOVX A,@DPTR RET 8.1 人机接口技术 键盘/LED显示的基本工作原理 8.2 A/D转换器及接口技术 ADC0809的引脚及功能EOC, START,OE,ALE 及基本编程 8.3 D/A转换器及接口技术 8.4 开关量接口 * xx -*- 填空,选择,简答 阅读程序(分析,填空,解释) 汇编语言编程(编写完整的程序) 简单的接口知识 * xx -*- 1,(376.125)D=1,0111,1000.001_B=178.2__H 2,已知[X]补=1101,0010B,则[X]原=1010,1110B [X]真值=-46D,
原创力文档

文档评论(0)