单片微机原理与接口技术答案(宋跃版) 下载本文

内容发布更新时间 : 2024/5/13 14:20:17星期一 下面是文章的全部内容请认真阅读。

=(fOSC/12)/(2N?TC)

其中:N为定时器T1的位数,TC为定时器T1的预置初值。

2

7-4 简述IC总线的数据传输方式。 答: (略)

2

7-5 编写程序将AT89C51单片机片内40H~47H单元中的八个8位数据通过IC总线接口传送到存储器AT24C01的50H~57H单元中。 答:

ICW: ICWLP1: ICWLP2: ICWLP3: LCALL START MOV A,#0A0H LCALL WOBYT LCALL TACK JB 30H,ICWLP1 MOV A,#50H LCALL WOBYT LCALL TACK JB 30H,ICWLP1 MOV R5,#8 MOV R0,#40H MOV A,@ R0 LCALL WOBYT LCALL TACK JB 30H,ICWLP1 INC R0 DJNZ R5,WLP2 LCALL STOP LCALL DELAY RET ;发送起始信号 ;#10100000B器件地址码, ;发送器件地址 ;检查应答位 ;无应答位,重发 ;50H为待写存储单元首地址 ;发送待写存储单元地址 ;检查应答位 ;无应答位,重发 ;待发送数据块的长度 ;40H为第一个数据的首地址 ;读一个字节数据 ;发送 ;检查应答位 ;无应答位,重发 ;指向下一个要发送的数据 ;要发送数据未发完,再发送 ;全部数据发完,停止 ;延时,等待AT24C01内部写操作 ;返回

7-6简述SPI总线的数据传输方式。 答:(略)

7-7编写程序将AT89C51单片机片内30H、31H单元中的16位数据通过SPI总线接口传送到数字/模拟转换器TLC5615。. 答:

DIN SCLK CS5615 DataH BIT P1.1 BIT P1.2 BIT P1.3 EQU 30H ;定义I/O口 第 页 共 46 页 26

DataL TLC5615: LPH: LPL: EQU 31H CLR SCLK ;准备操作TLC5615 CLR CS5615 ;选中TLC5615 MOV R7,#08H MOV A, DataH ;装入高8位数据 LCALL DELAY ;延时 RLC A ;最高位移向TLC5615 MOV DIN,C SETB SCLK ;产生上升沿,移入1位数据 LCALL DELAY CLR SCLK DJNZ R7,LPH MOV R7,#08H MOV A,DataL ;装入低8位数据 LCALL DELAY ;延时 RLC A ;最高位移向TLC5615 MOV DIN, C SETB SCLK ; 产生上升沿,移入1位数据 LCALL DELAY CLR SCLK DJNZ R7,LPL SETB CS5615 ;结束TLC5615的操作,同时将转换数据代码存入10位DA寄存器,启动新一轮的DA转换 DELAY: RET …(略) RET 7-8简要说明CAN总线、USB总线、1-Wire总线的特点。

答:

CAN的特点:

(1) 较低的成本与极高的总线利用率;

(2) 数据传输距离可长达10km,传输速率可高达1Mbps;

(3) 可靠的错误处理和检错机制,发送的信息遭到破坏后可自动重发; (4) 节点在错误严重的情况下具有自动退出总线的功能;

(5) 报文不包含源地址或目标地址,仅用标志符来指示功能信息和优先级信息; (6) 多主机依据优先权进行总线访问,无破坏性的基于竞争的仲裁; (7) 借助接收滤波的多地址帧传送。 USB:

具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB3.0是5 Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点。

1-Wire:

它采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的。它具有节

第 页 共 46 页

27

省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。

7-9画出CAN总线控制器SIA1000与单片机的连接电路原理图。 答:

7-10写出PDIUSBD12固件各模块程序的分工。 答:

PDIUSBD12固件各模块程序的分工如下:

硬件提取层:对单片机的I/O口、数据总线等硬件接口进行操作。

PDIUSBD12命令接口:对PDIUSBD12器件进行操作的模块子程序集。

中断服务程序:当PDIUSBD12向单片机发出中断请求时,读取PDIUSBD12的中断传输来的数据,并设定事件标志“EPPFLAGS”和Setup包数据缓冲区“CONROL_XFER”传输给主循环程序。

标准请求处理程序:对USB的标准设备请求进行处理。 厂商请求处理程序:对用户添加的厂商请求进行处理。

主循环程序:发送USB请求、处理USB总线事件和用户功能处理等。

7-11单总线有哪些ROM命令? 答:

ROM命令 搜索ROM(F0H) 读ROM(33H)(仅适合单节点) 匹配ROM(55H) 跳跃ROM(CCH)(仅适合单节点) 报警搜索ROM(Ech)(仅少数器件支持)

第 页 共 46 页

28

ROM命令 识别单总线上所有的1-wire器件的ROM编码 直接读1-wire器件的序列号 寻找与指定序列号相匹配的1-wire器件 使用该命令可直接访问总线上的从机设备 搜索有报警的从机设备

第8章 思考题及习题参考答案

1.在一般情况下实现片选的方法有两种,分别是 线选法 和 译码法 。 2.起止范围是0000H~3FFFH的存储器的容量是 16 KB。

3.11根地址线可选 2048(或2KB)个存储单元,16KB存储单元需要 14 根地址线。 4.MCS-51机中扩展I/O口占用片外__数据__存储器地址空间。

5.MCS-51单片机访问片外存储器时利用通信 ALE_信号锁存来自_P0__口的低八位地址信号。 6.半导体存储器的最重要的两个指标是 存储容量 和 存取速度 。(较易,一般)

第 页 共 46 页 29

7.32KB ROM的首地址若为2000H,则末地址是 9FFFH 。

8.三态缓冲寄存器的“三态”是指 低电平 态、 高电平 态和 高阻 态。

9.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中_8_块芯片。 10.74LS273通常用来作为简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。 11.计算机对输入/输出设备的控制方式主要有三种。其中, A 方式硬件设计最简单,但要占用不少CPU的运行时间; B方式的硬件线路最复杂,但可大大提高数据传送效率;而 C 则介于上述两者之间。

①先进先出 ②后进先出 ③直接存储器访问 ④程序查询 ⑤高速缓存 ⑥系统总线 ⑦程序中断 ⑧逐行扫描 请选择并填写答案:A=__④__,B= ③ ,C=_ ⑦_

12.LED显示器的显示控制方式有 静态 显示和 动态 显示两大类。 13.LED显示器根据二极管的连接方式可以分为 共阴极 和共阳极两大类。 14.I/O口数据传送有哪些传送方式,分别在哪些场合下应用?

单片机和外设之间进行数据和信息的交换时,由于外设的工作速度存在差异,数据的传送就需要采用不同的方式,CPU可以采用无条件传送、查询传送、中断传送和直接存储器存取四种传送。

无条件传送适合数据信号变化缓慢的外部设备及工作速度足以和CPU同步工作的外部设备。 直接存储器存取适合于外设和存储器之间有大量的数据需要传送;外设的工作速度很快。 15.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么? 解:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的航线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。

16.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?

解:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示则好一点,适合用在显示位数较多的场合。 17. 说明矩阵式键盘按键按下的识别原理。

解:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻

第 页 共 46 页

30