微机与接口技术实验(计算机类) 微机接口实验若干问题 毛晋昌 maojc@pku.edu.cn 理科2号楼2540 62763330(O) 2007年4月
要目 仪器使用 单片机实验若干问题 程序调试 四个实验 X86实验系统 硬件电路原理图、实验箱 软件:MASM、LINK、DEBUG 规章
一、仪器使用 信号源 万用表 示波器
仪器使用 信号源 r 负载 R E 阻抗匹配条件:R= r
示波器 共地 接触良好 高输入阻抗 衰减系数(×1 ×10)选择,探头与通道衰减量匹配 第一象限(坐标原点、起点) X、Y轴灵敏度 仪器使用 示波器 共地 接触良好 高输入阻抗 衰减系数(×1 ×10)选择,探头与通道衰减量匹配 第一象限(坐标原点、起点) X、Y轴灵敏度 同步、同步触发源和触发电平 存储、测量、光标等功能运用 自动测量
二、单片机实验若干问题 程序运行、调试方法 加载:XXX.OBJ 复位:①软件方式(上位机复位-复位PC、总清仿真机-复位所有SFR)②硬件方式:总清(仿真器左侧上方按钮)、暂停(仿真器左侧下方按钮)、实验箱《RST》键 调试检测: 参数调试 高效检测所有功能 如果N个4位十进制数相加结果为五位数1XXXX,是否能检查满足题意要求之程序的所有功能?
实验一 单片机仿真开发系统应用 参考程序中“SJMP $”是必需的吗?如果没有“SJMP $”,程序运行后能否得到正确的结果? 单片机实验 实验一 单片机仿真开发系统应用 参考程序中“SJMP $”是必需的吗?如果没有“SJMP $”,程序运行后能否得到正确的结果? 答案:在本实验一定的程序运行方式(单步、断点、执行到光标所在行)下,可以。 在全速运行时,不行。 请说明从本实验板外部数据存储器的7F00H地址单元读出数据AAH时,外部数据存储器芯片各管脚的电平状态。 答案:A14-A0:111 1111 0000 0000 D7-D0:1010 1010 ;/CS:0 /DE:0 ; /WR:1 读状态各管脚电平测量 电源VCC 地GND
实验二 模数与数摸转换 ADC/DAC主要技术指标 分辨率 精度 转换(建立)时间 …… 对比X86 输入信号频率与采样频率 ADC转换速度 单片机实验 实验二 模数与数摸转换 ADC/DAC主要技术指标 分辨率 精度 转换(建立)时间 …… 输入信号频率与采样频率 ADC转换速度 中断源 入口地址 外部中断INT0 0003H 定时器/计数器T0 000BH 外部中断INT1 0013H 定时器/计数器T1 001BH 串行口 0023H 对比X86
MCS-51单片机 地址锁存 ROM RAM 最小系统 片选2 位列扫描 段码 LED驱动 晶振 DAC 键输入2 ADC 键盘显示控制 并行接口 键输入1 复位 片选1
单片机实验 实验三 键盘、显示器接口 时钟 扫描:实现Y0-Y7依次轮流循环扫描的机理,SL0/SL1/SL2三个扫描信号频率、相位关系。 视觉暂留效应。 入口方式 左 右 1 1 2 3 1 2 1 2 3 4 1 2 3 4
实验四 串行口通信 空闲位 起始位 数 据 位 待定位 停止位 1 D0 D1 D2 D3 D4 D5 D6 D7 X SM0 SM1 实验四 串行口通信 空闲位 起始位 数 据 位 待定位 停止位 1 D0 D1 D2 D3 D4 D5 D6 D7 X SM0 SM1 模 式 功 能 波 特 率 0 0 同步移位寄存器 fOSC/12 0 1 1 8位UART 可变 1 0 2 9位UART fOSC/64或fOSC/32 1 1 3 寄存器 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI PSW CY AC F0 RS1 RS0 OV - P
PCON电源管理MSB置1(波特率加倍): ORL PCON,#80H 或ORL 87H,#80H SCON 寄存器 ORG 0000H LJMP START ORG 0023H LJMP SIO_SUB ORG 0050H START: (通信模式/中断设置…) MOV A,#DATA MOV SBUF,A SJMP $ SIO_SUB: JBC TI,TO_SEND JBC RI,TO_RECE RETI TO_SEND: … TO_RECE: MOV A,SBUF SM0 SM1 SM2 REN TB8 RB8 TI RI IE中断允许寄存器 EA - ES ET1 EX1 ET0 EX0 TCON中断控制寄存器 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 PCON电源管理MSB置1(波特率加倍): ORL PCON,#80H 或ORL 87H,#80H ;查询方式发送 … MOV A,#DATA SEND: MOV SBUF,A JNB TI,$ CLR TI SJMP SEND 两个独立的寄存器-收/发SBUF 单片机实验
SM2设置和9位字符帧的第9位用法说明 在模式2或模式3下 SM2的设置与字符帧第9位的作用有关 单片机实验 SM2设置和9位字符帧的第9位用法说明 在模式2或模式3下 SM2的设置与字符帧第9位的作用有关 ① 在第9位用作奇偶位的情形,应置SM2=0。 ② 在第9位用于表示是地址帧还是数据帧的多机通信情形,从机方SM2=1和收到第9位=1(RB=1)时,表示接收到地址帧,RI不仅被激活,而且可以向CPU请求中断; SM2=1和收到第9位=0时,表示接收到数据帧,RI不被激活;若SM2=0,串行口以单机发送或接收方式工作,TI和RI以正常方式被激活,但不会引起中断请求。 P.31(讲义修改)
关于思考题的补充说明(P36) 按收齐10bit情形考虑波特率最大允许误差 单片机实验 关于思考题的补充说明(P36) 按收齐10bit情形考虑波特率最大允许误差 每位(Bit)16个检测脉冲,10Bit(若SM2=1时,必须收齐10个码元,即包括停止位)格式的每个码元都采取以7、8、9三个采样数据3中取2的表决方式,假定数据信号波形的两端无边沿失真,发送波特率fs一定,求接收端波特率fr允许的最大变化范围。实验可验证收发波特率最大允许误差。
三、X86实验系统 两个实验平台、两种微机系统 硬件电路原理图、实验箱 软件:MASM、LINK、DEBUG
实验箱经50线扁平电缆连至ISA总线接口卡 TPC-H微机接口实验箱 基于X86微机的实验系统
ISA总线插口 74LS245 74LS244 50线插头 74LS244 74LS244 74LS244 ISA总线接口卡
电源开关 50线插头 继电器 总线 DMA/IO跳线端子 +5V 8255A-PA口 步进电机 并口8255A I/O地址 / 选通信号 8255A-PC口 通用插座A-20脚 通用插座B-20脚 七段数码管(abc…fdp) 计数器8253 直流电机 8253通道0 / 1 通用插座-16脚 通用插座D-40脚 通用插座-14脚 DA 0832 +5V GND 喇叭 位选 模拟量输出 LED显示(L7-L0) AD 0809 触发器 +5V 话筒 单脉冲 开关K7-K0 模拟量输入 GND 电路1 直流信号 时钟脉冲 复位 逻辑笔 电路2
DEBUG常用命令 命令符 功 能 1 ? DEBUG命令列表 8 F 填写内存 2 Q 退出DEBUG返回DOS 9 M 内存内容传送 3 X86实验 DEBUG常用命令 命令符 功 能 1 ? DEBUG命令列表 8 F 填写内存 2 Q 退出DEBUG返回DOS 9 M 内存内容传送 3 D 显示内存单元内容 10 I 端口输入 4 R 显示和修改寄存器内容 11 O 端口输出 5 U 反汇编 12 T 单步或多步跟踪 6 A 汇编 13 P 单步或多步运行 7 E 修改内存单元内容 14 G 连续运行程序