合泰单片机

合泰单片机
合泰单片机

HT16K23带Key Input LCD驱动

文件编码:A N0276S

简介

HT16K23是一款带按键扫描功能的LCD驱动芯片,内建存储器及RC振荡电路,可同时驱

动20×1 Key与20×4 LCD,支持I2C标准接口,只需两条信号线便可完成与MCU的通信功

能。本文以HT68F30为主控MCU,通过I2C通信协议控制HT16K23读取按键Data以及控

制LCD显示,目的在于让用户更清楚地掌握HT16K23的特性和应用。

工作原理

方框图

图1 HT16K23内部框图

表1 HT16K23 RAM Mapping of 20×4

表2:HT16K23 RAM Mapping of 16×8

由图1可知:HT16K23是一款具有按键扫描功能的LCD驱动芯片,基本特性如下:?HT16K23工作电压:2.4V~5.5V

?内建RC振荡器

?多种显示方式

若选16 SEG & 8 COM显示方式,显示RAM为16×8-bit。

若选20 SEG & 4 COM显示方式,显示RAM为10×8-bit。

?两线I2C通信接口(HT16K23工作在从机方式,MCU工作在主机方式)

?按键扫描功能

若选16 SEG & 8 COM显示方式,最多提供16×1按键扫描。

若选20 SEG & 4 COM显示方式,最多提供20×1按键扫描。

?LCD Bias Circuit:可设定为1/3 bias、1/4 duty或1/4 bias、1/8 duty

?可选硬件中断功能

表1和表2分别为20 SEG & 4 COM 的RAM Mapping 和16 SEG&8COM 的RAM Mapping : ? HT16K23 RAM 内部有个地址指针,当往某个地址写入或读取数据后,地址指针自动加1,指向下一个要写入或读取的地址 ? 如表1所示,在20 SEG×4 COM 显示方式下,内存地址达到0x0AH 后,再次写入或读取数据时,地址将自动复位为00H ? 如表2所示,在16 SEG×8 COM 显示方式下,内存地址达到0x0FH 后,再次写入或读取数据时,地址将自动复位为00H ? 用户可以根据自己的需要,在RAM 内写入或读取相应的数据 其他: ? 若选16 SEG & 8 COM 显示方式,LCD bias Circuit 设定为1/4 bias 、1/8 duty ,最多可选16个按键 ? 若选20 SEG & 4 COM 显示方式,LCD bias Circuit 设定为1/3 bias 、1/4 duty ,最多可选20个按键 ? SEG 脚与按键输入脚共用,按键RAM 地址为0x20~0x22,为只读寄存器,如表3所示 表3:按键按键寄存器寄存器

操作操作说明说明

主控MCU 通过I 2C 通信方式实现对HT16K23进行配置及数据传输 (传输方式为MSB 方式即高位先传)。

HT16K23写入操作

写入命令

图2 写入命令控制时序

主机给HT16K23发送一个START 命令,紧接着发高7位从机地址 (E6H 即HT16K23的地址),其中第八位设定为0 (写入命令),此后,HT16K23将应答一个ACK 信号 (ACK 为"1"表示数据传输成功,否则为失败,用户可根据此位做相应的处理),主机接收到ACK 信号后,继续发送8-bit 的控制命令码 (命令码在下文会介绍),HT16K23又一次应答ACK 信号,主机接收到ACK 信号后,发送STOP 命令,写入命令操作结束。

写入单笔写入单笔数据数据

图3 写入单个8-bit 数据数据时序时序

主机给HT16K23发送一个START 命令,紧接着发送HT16K23的地址及写入命令,接收到HT16K23应答的ACK 信号后,继续发送8-bit 寄存器地址,接收到HT16K23应答的ACK 信号后,发送8-bit 的Data 数据,接收到HT16K23应答的ACK 信号后,发送STOP 命令,单笔数据写入操作结束!

写入多笔写入多笔数据数据

图4 写入多个字节数据的控制时序

写入多笔数据的方式与上面的单笔数据方式相似,不同之处在于写完第一个数据收到ACK 之后,不发送STOP 命令而是继续发送数据 (在写入下一个数据时内部寄存器地址指针会自动加1指向下一个地址,即地址+1),直到数据发送结束收到应答的ACK 之后,再发送STOP 命令,多笔数据写入结束。

HT16K23读取操作

图5 写入多个字节数据的控制时序

如图,读取操作如下:

首先,主机给HT16K23写入欲访问的寄存器地址。

然后,主机给HT16K23发送START 命令,紧接发送E7H (HT16K23的地址及读取命令(=1)),主机接收到HT16K23反馈的ACK 信号后,读取8-bit 的数据,若欲读取下一个连续的地址里面的Data ,则主机给从机 (HT16K23) 发送ACK 信号,HT16K23在接受

到ACK信号后,地址自动加1,主机可继续读取8-bit的数据,反之,主机可发送NACK 信号后发送STOP信号,读取操作结束!

注意:若读取地址为0x00 ~ 0x0FH,地址达到0x0FH后,继续读取8-bit的数据,地址指针将复位为0x00H;若读取地址为0x20 ~ 0x22H,地址达到0x22H后,继续读取8-bit的数据,地址指针将复位为0x20H。

HT16K23读写命令

下表为操作HT16K23的控制命令,具体功能描述请参见表中的Description显示:

表4 HT16K23的控制命令表

H/W 方框图

硬件硬件方框方框方框图图

图6 硬件方框图 硬件硬件方框方框方框图图功能说明 整个系统由电源模块、MCU 控制模块、HT16K23驱动模块、LCD 显示模块和按键模块组成。 ? 电源模块 提供MCU 控制模块和HT16K23驱动模块,所需的工作电源。 ? MCU 模块 负责与HT16K23驱动模块通信。 ? 驱动模块 完成按键扫描与LCD 驱动显示。 ? 按键模块 人机交互的输入设备。 ? LCD 显示模块 人机交互的显示设备。

功能功能描述描述 应用范例按键功能说明

图7 硬件实物图

图7为硬件实物图,具体的操作说明,如表5所示:

表5 操作说明

按键输入功能

ON/OFF ON/OFF : 开关LCD显示

显示。。

ON : 开启LCD显示。

OFF : 进入待机状态,关闭LCD显示。

Set Set : 时间设定键

时间设定键。。

(1) 按一次『Set』键:S2闪烁、时间显示闪烁,进入主时钟设定;再按一次『Set』键:S1闪烁、时间显示闪烁,进入第一闹钟时间设定;再按一次『Set』键:S3闪烁、时间显示闪烁,进入第二闹钟时间设定。

(2) 时间设定完成,再按一次『Set』键回到时钟显示功能。

H H:时的设定键

时的设定键。。

(1) 搭配『Set』键,进行『小时』时间的调整。

(2) 搭配『←、→』键,进行『小时』时间的设定。

(3) 进行时间调整时,时钟显示闪烁。

M M : 分钟的设定键

分钟的设定键。。

(1) 搭配『Set』键,进行『分钟』时间的调整。

(2) 搭配『←、→』键,进行『分钟』时间的设定。

(3) 进行时间调整时,时钟显示闪烁。

Alarm Alarm : 闹铃设定键

闹铃设定键。。

(1) 按一次Alarm键,启动闹钟一、S1亮;再按一次Alarm键,启动闹钟二、S3亮。

(2) 按第三次Alarm键,回到时钟功能,S2亮。

Func Func : 功能选择键

功能选择键。。

(1) 按一次『Func』键,启动iPod功能、『iPod』图标亮;按二次『Func』键,启动tuner功能、『turner』图标亮;按三次『Func』键,启动MP3功能、『MP3』图标亮。按四次『Func』键,『iPod』、『turner』、『MP3』图标灭。

(2) 在『iPod』、『turner』、『MP3』模式下按压←、→进行曲目的选择,1、2、3、…..。(范围: 1~99首曲目)

AM/FM AM/FM : 广播频带选择键

广播频带选择键。。

(1) 在tuner模式下,按一次『AM/FM』键,进入AM频道、『AM』&『KHz』图标亮。

(2) 在tuner模式下,按二次『AM/FM』键,进入FM频道、『FM』&『MHz』图标亮。

(3) 在tuner模式下,按三次『AM/FM』键,返回tuner曲目选择模式、『FM』&『MHz』图标灭。

(4) 在『AM』、『FM』模式下按压←、→进行频带的选择。

(AM频率范围:531 ~ 1602KHz step: 9。

FM频率范围:87.5 ~ 108.0MHz step: 0.1)。

Tbl/Bs Tbl/Bs : 高音

高音、、低音设定键

低音设定键。。

(1) 在iPod、tuner、MP3模式下,按一次『Tbl/Bs』键,可调整高音、『treble』&『dB』图标亮。再按一次『Tbl/Bs』键,可调整低音、『bass』&『dB』图标亮。

(2) 按压『→』键,数字屏由0、1、2依次增加;按压『←』键,数字屏由0、-1、-2依次减少。(范围: -5~5dB)

(3) 间隔2秒钟无动作,离开高低音设定,回到上一层,显示AM/FM频带或音乐曲目。

←、→←、→:时钟

时钟、、广播频带及高低音的调整键

整体电路图

主流程图

程序说明

程序在刚上电时,Delay_mS (至少为1ms) for HT16K23 Power on Reset,清除RAM,对程

序运行中使用到的参数进行初始化,通过I2C通信,对HT16K23进行初始化。然后开启TM0

为定时模式,定时4ms。

初始化完毕后,程序开始进入主流程。清除看门狗,判断32ms是否到?如果未到,则程序

等待。如果32ms已经到,程序判断是否进入按键扫描程序或者进入LCD RAM更新程序,

按键扫描周期最快为64ms,同样,LCD RAM更新周期最快为64ms。若有Key Down动作,

则进入相应的Key Down处理程序。在时钟模式下,对LCD液晶显示屏col点做周期为1s

的动态闪烁处理,实现时钟运作功能,1分钟更改相应时间显示变化。在闹铃模式下,不做

时间动态显示处理。

程序范例

HT68F30主机输入/输出程序:

Configuration Option :

Vdd (for selections of Internal RC) : 3.0 V

High Freq. OSC : HIRC

HIRC Frequency Selection 4MHz @ VDD = 3.0 V

; other option select by user

程序代码及说明:见附件。

结论

本文以HT68F30为主控MCU读取按键Data以及控制LCD显示,展示HT16K23按键扫描

和4×20 LCD驱动功能,目的在于让用户更清楚地掌握HT16K23的特性和应用。附件为

HT68F30为主控MCU的控制程序。

附件

HT16K23 LCD Driving Demo .zip

单片机原理及应用(第三版)课后习题答案完整版

第1 章思考题及习题1 参考答案 一、填空 1.除了单片机这一名称之外,单片机还可称为或。答:微控制器,嵌入式控制 器. 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接 在一起,集成于一块芯片上。答:CPU、存储器、I/O 口、总线 3.AT89S52 单片机工作频率上限为MHz 。答:33 MHz。 4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提 高。答:成本,可靠性。 二、单选 1.单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度 答:B 2.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 答:B 3.下面的哪一项应用,不属于单片机的应用范围。 A.工业控制B .家用电器的控制C .数据库管理D .汽车电子设备 答:C

三、判断对错 1.STC 系列单片机是8051内核的单片机。对 2.AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B 的RAM、1 个中断源、1 个定时器(且具有捕捉功能)。对 3.单片机是一种CPU。错 4.AT89S52 单片机是微处理器。错 5.AT89C52片内的Flash 程序存储器可在线写入,而AT89S52则不能。错 6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功 能则是DSP 的长处。对 四、简答 1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2.AT89S51 单片机相当于MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K 字节的EPRO。M

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

用合泰单片机控制2个LED亮度,有51的程序。然后移植到了合泰单片机上 功能都一样的

如何移植一个51的程序到合泰单片机 下面是一个51的程序,通过一个按键控制2个LED灯的亮暗: #include #define uchar unsigned char #define uint unsigned int sbit button=P3^0; sbit cold=P1^2; sbit hot=P1^0; uchar flag,ZKBH,ZKBC,m=0,m1=0; bit eavalue,trvalue; long int keytime=0; uchar code tableh[5][5]={{0,0,0,0,0},{5,10,15,20,25},{10,20,30,40,50},{10,20,30,40,50},{10,20,30,40,50}}; uchar code tablec[5][5]={{10,20,30,40,50},{10,20,30,40,50},{10,20,30,40,50},{5,10,15,20,25},{0,0,0,0,0}}; void init_sys(void); void Delay10Ms(); void tiaose(); void liangdu(); void keyscan(); void main() { eavalue=0; trvalue=0; flag=0; P1=0xff; init_sys(); while(1) { ZKBH=tableh[m][m1]; ZKBC=tablec[m][m1]; keyscan(); /*得出了flag的值为长短按键选项*/ } } void init_sys(void) { TMOD=0X01; TH0=0XFF; TL0=0X9c; TR0=1; ET0=1; EA=1;

单片机原理习题及答案

习题 1. 何为“准双向I/O接口”?在MCS-51单片机的四个并口中,哪些是“准双向I/O接口”? 答:准双向I/O接口是能实现输入输出功能,但在使用时只能从输入和输出中选择一个。MCS-51单片机的四个并口中P1、P2、P3是准双向I/O接口。 2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 3. 定时/计数器T0有几种工作方式?各自的特点是什么? 答:有四种工作方式,特点见下表: M1 M0 工作方式方式说明 0 0 0 13位定时/计数器 0 1 1 16位定时/计数器 1 0 2 8位自动重置定时/计数器 1 1 3 两个8位定时/计数器(只有T0有) 4. 定时/计数器的四种工作方式各自的计数范围是多少?如果要计10个单位,不同的方式初值应为多少? 答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。 如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。 5. 设振荡频率为12MHz,如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少? 答:只能选择方式1,初值为65536-50000=15536。

合泰单片机生成pwm

#include "HT66FU70A.h" #define RS _pc0 #define RW _pc1 #define E _pd6 float ad_shidu; //湿度变量 float ad_wendu; //温度变量 char Sunshine; //光照变量 char timer0_cnt; long int m; unsigned int temp=0; void ad_init(void) //A/D转换初始化 { //8分频;内部1.25V电压除能;内部参考电源电压来源于VDD _adcr1 = 0x03; //启动A/D转换模块(ADCR0寄存器第5位) _adoff = 0; } void ad_pa1(void) //pa1端口ad配置 { //定义PA1为A/D输入,即AN1 _pas0 = 0x30; //选择模拟通道AN1;ADC数据高字节是ADRH的第7位,低字节是ADRL的第4位_adcr0 = 0x01; } void ad_pa3(void) //pa3端口ad配置 { //定义PA1为A/D输入,即AN1 _pas1 = 0x30; //选择模拟通道AN1;ADC数据高字节是ADRH的第7位,低字节是ADRL的第4位_adcr0 = 0x03; } //开始进行ad转换 void ad_switch(void)

{ //ADCR0寄存器第七位 _start=1; //start位0->1->0,表示启动A/D转换 _start=0; } void pwn_1(void) { _pcc5=0; //输出 _pcpu5=1; //上拉 // _pc5 = 1; _pcs2 |= (2 << 4); //PC5 功能选择为TM1输出 // _tm1c1=0b10101000; // _tm1c0=0b00001111; _tm0c0 |= (0 << 4); //fsys/4 _tm0c0 |= (1 << 0); //CCRP:001b _tm0al = 0x3f; _tm0ah = 0x00; _tm0c1 |= (2 << 6); //PWM模式 _tm0c1 |= (2 << 4); //PWM 输出 _tm0c1 |= (1 << 3); //高有效 _tm0c1 &=~(1 << 1); //CCRP-周期CCRA-占空比_tm0c0 &=~(1 << 7); //运行定时器 _tm0c0 |= (1 << 3); //计数器On /*_tm0c0 |= (1 << 3); //计数器On*/ } void pwn_2(void) { _pcc6=0; //输出 _pcpu6=1; //上拉 // _pc5 = 1; _pcs3 |= (1 << 0); //PC5 功能选择为TM1输出 // _tm1c1=0b10101000; // _tm1c0=0b00001111; _tm0c0 |= (0 << 4); //fsys/4 _tm0c0 |= (1 << 0); //CCRP:001b _tm0al = 0x3f; _tm0ah = 0x00; _tm0c1 |= (2 << 6); //PWM模式 _tm0c1 |= (2 << 4); //PWM 输出 _tm0c1 |= (1 << 3); //高有效

单片机原理及应用习题答案第三版

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

合泰单片机串口通讯C语言

/*和泰单片机串口通许,已调试通过,抗干扰超强,一些标志及定时器请自己定义*/ unsigned char count_uartout;//发送计数器 unsigned cha datin_buf[4]; //接收寄存器4个 unsigned cha datout_buf[9]; //发寄存器9个 #define tongxun_in datin_buf[0] //接收送识辨码寄存器 #define tongxun_out datout_buf[0] //发送识辨码寄存器 #define send_max 8 //设发的数据个数 DEFINE_ISR (Interrupt_uart, 0x2c) //串口中断地址 { if(++count_uartin>3) count_uartin=0; if((_usr&0b11110000)==0) //判断是否出错 { if(_rx8) //接收到首数据 { tongxun_in=_txr_rxr; if(tongxun_in==0x5a) 首数据正常则 { b_sendero=0; //清除错误标志 count_uartin=0; //接收数据地址清零 tongxun_time=0; //通许计时器清0,tongxun_time为1S计时器,到1S则b_tongxun=1;表示接收错误。 b_tongxun=0; } else b_sendero=1; //接收的数据出错 } else //出错处理 { if(!b_sendero) datin_buf[count_uartin]=_txr_rxr; //接收的数据正常 else b_tongxun=_txr_rxr; //接收的数据出错,需读_txr_rxr清除_usr的错误标志 } } else b_tongxun=_txr_rxr;// //接收的数据出错,需读_txr_rxr清除_usr的错误标志 } //---------------------------------------------------

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行

单片机原理与应用习题答案

习题答案 习题1 一、选择题 1.B 2.C 3.C 4.C 5.B 二、填空题 1.微控制器;嵌入式微控制器 2.CPU;存储器;I/O口 3.Flash存储器 4.8751 三、简答题 1.MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。 2.MCS-51系列单片机是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 习题2 一、选择题 1.D 2.B 3.B 4.C 5.C 6.B 7.B 8.A 9.A 10.D 二、填空题 1.8;0 2.16;64 KB 3.内部RAM的00H~7FH;8 4.PC;PC 5.4;00H;1FH 6.128;28H 7.50H;88H 8.8位并行的;P0;P1、P2、P3;地址总线 9.12;1μs;12μs 10.按下复位按钮;2 11.04H;00H;0

12.07H;08H 三、简答题 1.A T89C51片内都集成下列功能部件: (1)1个微处理器(CPU); (2)128个数据存储器(RAM)单元; (3)4KB Flash程序存储器; (4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); (5)1个全双工串行口; (6)2个16位定时器/计数器; (7)一个中断系统,5个中断源,2个优先级; (8)21个特殊功能寄存器(SFR)。 2.当EA接低电平时,只访问外部程序存储器,地址为0000H~FFFFH。此时,片内4KB的程序存储器没有用到。 当EA接+5V高电平时,首先访问片内4KB的程序存储器,当PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时,自动转向外部程序存储器执行程序。此时,片外4KB的程序存储器没有用到。 3.5个中断源的中断服务子程序的入口地址见下表。 4.读外部ROM的控制线是PSEN,读外部RAM的控制线是P3.6(WR)、P3.7(RD)。 5.P3口各个引脚的第二功能如下表所示。 6.读写位地址与字节地址不会混淆,因为读写位地址的指令与读写字节地址的指令

单片机原理图

11223344556 67 78 8 D D C C B B A A Title Number Revision Size A2Date:2009/1/10Sheet of File: E:\ROBOT\..\ .SchDoc Drawn By: 1 2 JP1CON2 12 JP3 CON2 Vin 1 Vout 3 G N D 2 U378M24 Vin 1 Vout 3 G N D 2 U578M05 S1 SWPOW S5 SWPOW D1 Diode 1N4001D2 Diode 1N4001+C7470uF +C2470uF +C1470uF +C8470uF +C3470uF +C4 470uF EA#31XTAL119XTAL218RESET 9 P3_7(RD)17 P3_6(WR)16 P3_2(INT0)12P3_3(INT1)13P3_4(T0)14 P3_5(T1)15 P1_0/T21P1_1/T2 EX 2P1_2/ECI 3P1_3/CEX04 P1_4/CEX1/SS#5P1_5/CEX2/MOSI 6P1_6/CEX3/MISO 7P1_7/CEX4/SCK 8P0_039P0_138P0_237P0_336P0_435P0_534P0_633P0_732P2_0 21P2_122P2_223P2_324P2_425P2_526P2_627P2_728PSEN#29ALE/PROG#30P3_1/TXD 11P3_0/RXD 10GND 20 VCC 40 U2 SST-89E554RC GND0 S4KEY R410k R1 100 P30 RXD P31 TXD P0_0P0_11 2345678 9 RP1RP-8 P1_0P1_1P1_2P1_3P1_4P1_5C922pF C1022pF P0_5P0_6P0_7 +C610uF P0_4P1_61 2 Y1XTAL GND0 P1_7P2_0 P2_1P2_2P2_3P2_4P2_5P2_6P2_7P0_3P0_2P3_2P3_3T0T1P3_6P3_7RESET VCC RESET VCC VCC VCC EN A 6 EN B 11IN15 IN27IN310IN412 OUT12OUT23OUT313OUT414ISEN A 1ISEN B 15 VS 4VSS 9 GND 8 GND 16GND 17U8L298N LM_1LM_2RM_2RM_1PWM2C19100nF 24V C200.5uF C210.5uF D8FR107 D7FR107D6FR107D5FR107D9FR107D10FR107D11FR107D12FR107 PWM1+5 GND GND GND 12JP9CON2 1 2 JP10CON2 U13D TLP521-4 U13A TLP521-4 U13B TLP521-4U13C TLP521-4R39200 R38200R37200R36200GND0 P1_0 P1_1P1_2P1_3P1_4P1_5P1_6 LM RM R20 5.6k R215.6k R225.6k R235.6k +5 LM_1LM_2RM_1RM_2GND0 VCC M VCC 20 GND 10 A02 A13 A24 A35 A46 A57 A68 A79 B0 18B117B216B315B414B513B612B7 11 E 19DIR 1 U1274LS245 GND LM 1 234 5 67 8 NC NC U76N137 1 234 5 67 8NC NC U106N13747K R14Res247K R15Res2PWM1PWM2RM R17200 R16200 GND0 +5 +5 GND GND P3_6P0_71 2 3 4 5 6 9 8 11 10 13 12 7 14 V C C G N D U1174hc14 1 2 3 4 5 6 9 8 11 10 13 12 7 14V C C G N D U974hc14D24 LED D23LED D22LED D21LED D20LED D19LED D18LED D17LED D16LED D15LED GND0 GND0 P2_3P2_4P2_5P2_6P2_7VCC VCC R35 1k R341k R331k R321k R311k R301k R291k R281k R271k R261k P2_0P2_1P2_2P3_7D14LED R251k D13LED R241k P0_6VCC 123 4 JP14CON412 34 JP15CON4 1 2 JP11CON2 12 JP12CON2 12 JP13CON2 R188.2k R198.2k VCC GND0 GND0 P0_2P0_1P0_0123 P2Header 3 24V R2 8.2K GND U4A TLP521-4U4B TLP521-4U4C TLP521-4U4D TLP521-4 R32k GND0 R115.6k R125.6k R135.6k VCC 123 P4Header 3 24V R6 8.2K GND R72k 123 P5Header 3 24V R9 8.2K GND R102k GND GND GND S2 KEY P0_3 124 3S3 SW DIP-2 GND0 GND0P0_4P0_5 P30 RXD P31 TXD GND0 1 234 P1 Header 4 VCC 1 2345678 P3 Header 8 P30 RXD P31 TXD P3_2T0T1P3_6P3_7 P3_31 23JP2CON3 +C5470uF VCC GND0 M 1 234JP5CON4 1 234JP7CON4 GND0 GND0 VCC VCC 123 45 6 9 8 11 10 1312 7 14VCC GND U674hc14 T0T1GND0 VCC 24V +5 D3LED D4LED R52.2K R8500 GND0 GND VCC GND0 GND 24V VCC C12C C16C C17C C18C VCC GND0 1 2JP4CON21 2JP6CON2 1 2 JP8CON2 GND0 VCC C11C C13C C14C C15C +5 GND IN 32 OUT 1GND U1L78L05CZ GND0 GND R40RES

holtek单片机怎么样_holtek单片机有什么特点

holtek单片机怎么样_holtek单片机有什么特点 holtek盛群半导体为台湾省专业微控制器IC设计领导厂商,营业范围主要包括微控制器IC及其周边组件之设计、研发与销售。自1998年成立以来,公司不断致力于新产品的研发及技术的创新,加上对市场趋势的掌握,期能提供广大电子市场最具竞争力之IC产品。 holtek bs84c12A 单片机开发 开发环境搭建 编辑编译调试是官方的HT-IDE3000,仿真器用的Elink,单片机的程序用C开发,使用代理商提供的触摸按键库。(这些资料后面都整体好提供下载)。软件的安装什么就不说了,直接就讲怎么和自己的硬件连接,进行在线调试。 开发环境使用 关于IDE3000的使用,安装好后可以在软件的帮助部分,查看一些V3进行C语言编程的对应内容;ELink的话有个《Elink仿真器使用说明》,关键就是“”BS84C12A_20150807_LIBV413--V3“”这个软件包,后续的开发都在这个软件包的基础上进行(触摸按键调用这个软件包提供的库就方便实现按键功能),具体怎么使用这个软件包,可以看他对应的使用手册。 关于使用Elink在线仿真,要注意就是要使用对应的支持在线调试的芯片,比如选的BS84C12A 对应的仿真芯对应的EV芯片。 关于编程 使用上面提到的软件包进行编程,其实就是已经帮搭建好了框架,void USER_PROGRAM_INITIAL()这个函数里面就是硬件初始化,void USER_PROGRAM()函数就是单片机程序需要循环执行的内容。 自己开发过程中编程时候遇到的问题主要如下: 1,堆栈溢出。 解决,查数据手册可以知道,选的BS84C12A是硬件堆栈5层,调用的触摸按键库,它的

单片机原理及应用第二版课后答案

第1章单片机概述 参考答案 1.答:微控制器,嵌入式控制器 2.答:CPU、存储器、I/O口、总线 3.答:C 4.答:B 5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K 字节Flash存储器取代了87C51片内的4K字节的EPROM。 9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能

合泰单片机C语言教程

Holtek 微控制器應用範例–使用Holtek C 語言目錄 第一章內容簡介 第二章選定Holtek C 語言的使用環境 2.1 進入HT-IDE3000 建立新的專案時, 選定Holtek C 編譯器 2.2 已開啟專案後, 選用Holtek C 編譯器 第三章微控制器C 語言程式的速成 3.1 定義主函式main() 3.2定義副函式(sub-function) 3.3定義全域變數(global variable) 3.4定義中斷服務函式(Interrupt Service Routine : ISR) 3.5 其他 第四章 C 語言程式 4.1 C 程式架構 4.2 開始用C 語言設計一個程式 4.2.1 定義主函式main 4.2.2 將標頭檔引入(include a header file) 4.2.3 定義文字符號及變數 4.2.4 設定微控制器及裝置的初始狀態 4.2.5 設計子函式 4.2.6 設計中斷服務函式 4.3變數(variable) 及資料型態(data type) 4.3.1 變數名 4.3.2 資料型態 4.3.3 變數的有效範圍(scope) 4.3.4 變數的資料型態(data type)

整數型(integer) 浮點型(floating point) 4.3.5 bit 資料型態 4.3.6儲存類別(storage class) 與修飾詞(qualifier) 儲存類別(storage class) 修飾詞(qualifier) 4.3.7絕對變數(absolute variable) 4.3.8常數(constant) 4.3.9指標(pointer) 與陣列(array) 指標的運算子& 與* 陣列(array) 4.3.10結構(struct) 與等位(union) 結構的運算子-> 與. 4.4運算子(Operators) 運算前的型態轉換 4.5程式流程控制(program flow control) 4.5.1if-else 敘述 4.5.2switch 敘述 4.5.3for 敘述 4.5.4while 敘述 4.5.5do-while 敘述 4.5.6goto 敘述 4.5.7break 與continue 敘述 4.6函式(Functions) 4.6.1參數(arguments) 4.6.2返回值(return values) 4.7中斷服務函式(Interrupt Service Routines) 4.8在C 語言程式中嵌入組合語言(in-line assembly code) 從組合語言的程式去存取 C 語言的物件(變數) 4.9前置處理指令(Preprocessor) 4.9.1 定義文字符號(#define)

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是(D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是(C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是(C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是(B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是(A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是(A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是(B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是(B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是(B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是(A ) A.00101001B B.10101001B C.11100001B D.10011100B

(11)十进制数-36在8位微机中的反码和补码是(D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是(C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是(D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是(C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是(B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是(C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是(B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是(D )

合泰单片机总结

合泰单片机总结 --测试环境C编译器V2 1.Debug 2. 3.. 数 组 , 支 持 一 维 /二维数组(大小小于1bank>;

使用const关键字,变量将存储于程序存储区,如,const uint8_t tab[] = “1,2,3”。b5E2RGbCAP 5.中断服务函数: #pragma vector ISR_tmr0 @ 0x0c //定义中断入口地址 void ISR_tmr0(void> { tick++ 。} 6.中断函数中调用普通函数 (1>方法1 #pragma vector ISR_tmr0 @ 0x0c #pragma nolocal fun fun(> { } void ISR_tmr0(void> { fun(> 。 } (2>方法2 #pragma vector ISR_tmr0 @ 0x0c fun(>

{ } void ISR_tmr0(void> { #asm call _fun。 #endasm } 7.宏定义 #define _pa0 _12_0 //bit 0 of RAM address 0x12 8.位变量定义 对于有多个bank的MCU,位变量只能定义在bank0,使用如下方式 #pragma rambank0 bit flag 。 #pragma norambank 9.指针 (1)不支持指向“字符串数组” char *rainbow[] = { "red", "orange", "yellow" }。// not supportedp1EanqFDPw (2)只支持全局的静态函数指针,且所指函数不能带有参数

单片机原理习题与及答案

单片机原理习题与及答案 1. 何为“准双向I/O接口”?在MCS-51单片机的四个并口中,哪些是“准双向I/O接口”? 答:准双向I/O接口是能实现输入输出功能,但在使用时只能从输入和输出中选择一个。MCS-51单片机的四个并口中P1、P2、P3是准双向I/O接口。 2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 3. 定时/计数器T0有几种工作方式?各自的特点是什么? 答:有四种工作方式,特点见下表: M1 M0 工作方式方式说明

0 0 0 13位定时/计数器 0 1 1 16位定时/计数器 1 0 2 8位自动重置定时/计数器 1 1 3 两个8位定时/计数器(只有T0有) 4. 定时/计数器的四种工作方式各自的计数范围是多少?如果要计10个单位,不同的方式初值应为多少? 答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。 如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。

5. 设振荡频率为12MHz,如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少? 答:只能选择方式1,初值为65536-50000=15536。 6. 何为同步通信?何为异步通信?各自的特点是什么? 答:异步通信方式的特点是数据在线路上传送时是以一个字符(字节)为单位,未传送时线路处于空闲状态,空闲线路约定为高电平“1”。特点是对发送时钟和接收时钟的要求相对不高,线路简单,但传送速度较慢。 同步通信方式的特点是数据在线路上传送时以字符块为单位,一次传送多个字符,传送时须在前面加上一个或两个同步字符,后面加上校验字符。特点是对发送时钟和接收时钟要求较高,往往用同一个时钟源控制,控制线路复杂,传送速度快。 7. 单工、半双工和全双工有什么区别? 答:单工方式只有一根数据线,信息只能单向传送;半双工

相关文档
最新文档