第7章 单片机综合训练 7.1 项目十二抢答器系统设计 7.2 项目十三智能温度测量仪 7.3 任务拓展 7.4 知识链接 返回
第7章 单片机综合训练 7. 1项目十二抢答器系统设计 7. 1 .1任务要求 第7章 单片机综合训练 7. 1项目十二抢答器系统设计 7. 1 .1任务要求 抢答器的抢答路数为8路按复位键后恢复初始状态:台位显示F,倒计时显示FF,状态指示灯灭当主持人按下开始键后,开始指示灯亮,两位倒计时数码管从20秒开始倒计时显示,有人抢答时数码管显示抢答台位号,同时抢答有效指不灯点亮,蜂鸣器响0. 5 s若主持人末按开始键有人抢答时,犯规指不灯亮若倒计时20秒无人抢答,蜂鸣器响0. 5 s后恢复初始显示FF,主持人再次按开始键时,抢答和倒计时重新开始利用串行通信实现抢答台位信息的读取和大屏幕显示。 下一页 返回
第7章 单片机综合训练 7.1.2任务分析及电路设计 任务分析:根据任务要求抢答器由抢答输入、单片机识别和处理、输出信息和状态的显示、串行通信四部分组成根据对输入按键检测方式的不同可分为查询式和先中断后识别两种方式。 (1)查询式抢答器电路图如图7.1.1 电路分析: 上一页 下一页 返回
第7章 单片机综合训练 由轻触开关K1一K8组成8路抢答器的输入,由复位按钮和C1组成复位电路,在Proteus仿真电路中复位按钮和C1的一端接地,实际电路此端应接VCC(+5V)单片机运行时对键位P1口扫描检测,判断是否有按键按下,进一步确定是哪一路键位按下P2口作倒计时20秒两位数码管驱动,每位数码管输入为四位二进制代码P0. 0一P0. 3为抢答台位数码显不D1,D2,D3发光二极管指示抢答器的工作状态,蜂鸣器BUZZ发出声音提示在Proteus仿真软件中,串行通信可用虚拟终端来实现,图7.1.1中单片机RXD端连接虚拟终端的TXD端,单片机TX D端连接虚拟终端的RXD端, 上一页 下一页 返回
第7章 单片机综合训练 (2)先中断后识别抢答器电路图如7. 1. 2 电路分析: 第7章 单片机综合训练 发送虚拟终端经TXD端发送读抢答台位命令到单片机的RXD端,单片机接收命令,判断后将已抢答台位经TXD端传到接收虚拟中端的RXD端,在RXD虚拟终端上显示抢答台位信息. (2)先中断后识别抢答器电路图如7. 1. 2 电路分析: 电路图7.1.2与图7.1.1的不同点在于增加了U2双四与门电路,8路输入信号相与后输入到单片机P3. 2引脚,该引脚的第二功能作外部中断信号输入, 上一页 下一页 返回
第7章 单片机综合训练 采用中断方式电路响应速度快、误差小在串行通信中连接了九钊虚拟串口P1,通过对虚拟串口P1的设定参数,如串口号、波特率、数据位数、校验位、停止位的设定利用虚拟串日软件建立一对虚拟串口如:COM1/COM2口,使用串口调试工具或VB自编简易串口调试软件,最终在一台计算机上实现串行调试软件与单片机在Proteus仿真软件的串行通信当然也可直接将程序下载到单片电路板中,利用计算机硬件串口进行调试。 上一页 下一页 返回
第7章 单片机综合训练 7. 1 .3任务编程及调试 (1)智能抢答器 ①查询式抢答器程序代码,对应电路图7.1.1 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 系统调试: 1)开始键按下,在20秒内有人抢答时,抢答号显示是否正确 2)复位键按下后,抢答器显示是否正确 第7章 单片机综合训练 系统调试: 1)开始键按下,在20秒内有人抢答时,抢答号显示是否正确 2)复位键按下后,抢答器显示是否正确 3)开始键按下,在20秒内无人抢答查看显示是否正确。 4)开始键末按下,有人抢答,台位显示与报警指不是否正确。 5)正确抢答后,发送虚拟终端由TXD端发“1",在接收虚拟终端RXD端是否收到抢答台位如:第6路抢答后,发送1接收为06正确显示如图7. 1. 3。 上一页 下一页 返回
第7章 单片机综合训练 //7-1-2.c #include<reg51 .h> /*常量定义*/ /*指不位定义*/ 第7章 单片机综合训练 //7-1-2.c #include<reg51 .h> /*常量定义*/ /*指不位定义*/ /*键位定义*/ /*数码显不数组*/ /*变量定义*/ /*函数定义*/ /*上述函数定义如同查询式抢答器程序代码*/ /*主函数*/ 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 系统调试: 1)开始键按下,在20秒内有人抢答时,显示是否正确。 2)复位后抢答器显示是否正确。 第7章 单片机综合训练 系统调试: 1)开始键按下,在20秒内有人抢答时,显示是否正确。 2)复位后抢答器显示是否正确。 3)开始键按下,在20秒内无人抢答时,显示是否正确。 4)开始键末按下,有人抢答时,显示是否正确。 上一页 下一页 返回
第7章 单片机综合训练 5)在Proteus仿真软件的串行通信中连接了虚拟串口P1,通过对虚拟串口P1的设定,设定参数有串口号、波特率、数据位数、校验位、停止位,参见图7. 1 .4 6)利用虚拟串口软件建立一对虚拟串口如COMl/COM2口,参见图7.1.5 7)使用串口调试工具如图7. 1. 6,在一台计算机上实现串行调试软件与单片机在Proteus仿真软件的串行通信。 8)串行通信参数设置的一致性。 上一页 下一页 返回
第7章 单片机综合训练 ①端口匹配COMPIM串口端口参数设定COM2,串口调试工具中端口参数设定COM1,虚拟串口工具建立一对虚拟串口COMl/COM2将COM1与COM2端口连接起来。 ②波特率、数据位数、校验位、停止位的一致性如图7.1.4和图7.1.6 ③时钟一致性在程序代码中用到的时钟频率和Proteus仿真图中单片机的时钟频率设置要一致,如图7. 1. 7 上一页 下一页 返回
第7章 单片机综合训练 7. 1 .4任务拓展抢答器界面设计(VB语言) 1.任务要求 设计计算机通信界面,实现对单片机抢答台位信号的读取 第7章 单片机综合训练 7. 1 .4任务拓展抢答器界面设计(VB语言) 1.任务要求 设计计算机通信界面,实现对单片机抢答台位信号的读取 2.任务分析及电路设计 计算机通信界面利用VB语言来实现,在VB编辑界面中需要添加一外部控件-- MSComm控件实现计算机九针串口的控制,串口控件如图7. 1. 8中的电话机对象在发送数据窗口输入1,点击发送按钮后,接收串口显示当前抢答台位号通信界面如图7. 1. 8。 上一页 下一页 返回
第7章 单片机综合训练 任务编辑及调试 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 返回
第7章 单片机综合训练 7. 2项目十三智能温度测量仪 7. 2. 1任务要求 第7章 单片机综合训练 7. 2项目十三智能温度测量仪 7. 2. 1任务要求 通过温度传感器实现对环境温度的采集,采集数据传入单片机,经单片数据处理后输出到液晶显示屏显示。 下一页 返回
第7章 单片机综合训练 7. 2. 2任务分析及电路设计 根据任务要求,温度传感器选择单总线DS18 B20智能传感器实现环境温度的采集,采集数据输入单片机,单片机对输入数据进行转换、处理,输出到液晶显示。如图7.2.1. 上一页 下一页 返回
第7章 单片机综合训练 7. 2. 3任务编程及调试 1.温度侧量 //7一2一1c 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 //数组的内容使用图7.2.4所示的取模软件获得;先点击载入图片加入已绘。 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 7.2.4程序说明 1.程序中包括main.c。ds18b20.c , dsp12864一三个c文件和一个zk. h头文件,结构如图7.2.2。 2.在dsp12864.mam.c文件使用exetern申请函数为外部函数,便于调用ds18b20.c、dsp12864.c两个文件中的函数。 3.zk.h头文件包含整屏幕显示(如图7.2.3),汉字显示、字符显示数据信息数据产生由LCD汉字取模软件实现,本程序输出格式、取模方式设置如图7.2.4,点击重设参数,输入字串按钮有效,在下边输入框中输入汉字或字符后,点击输入字符按钮即可产生字串代码。 上一页 返回
第7章 单片机综合训练 7. 3任务拓展 光强度、湿度的测量与显示,光信号采集可参考第六章的数字电压表和光强度检测资料,湿度检测可参考相关湿度采集器SHT10 , SHT11 , SHT15,也可以选用HS1100/HS1101电容传感器,HR201 , HR202 , SC0081电阻型湿度传感器。 返回
第7章 单片机综合训练 7. 4知识链接 7.4.1 DS18B20数字温度计 1. DS18B20基本知识 第7章 单片机综合训练 7. 4知识链接 7.4.1 DS18B20数字温度计 1. DS18B20基本知识 DS18 B20数字温度计是DALLAS公司生产的1一Wire,即单总线器件,具有线路简单、体积小的特点因此用它来组成一个测温系统,具有线路简单,在一根通信线可以接多个的相同数字温度计的优点,十分方便。 下一页 返回
第7章 单片机综合训练 (1) DS18B20产品的特点。 1)只要求一个端口即可实现通信。 第7章 单片机综合训练 (1) DS18B20产品的特点。 1)只要求一个端口即可实现通信。 2)在DS18B20中的每个器件上都有独一无二的序列号。 3)实际应用中不需要外部任何元器件即可实现测温。 4)测量温度范围在一55℃到+125℃之间。 上一页 下一页 返回
第7章 单片机综合训练 5)数字温度计的分辨率用户可以从9位到12位选择。 6)内部有温度上、下限告警设置。 第7章 单片机综合训练 5)数字温度计的分辨率用户可以从9位到12位选择。 6)内部有温度上、下限告警设置。 (2 ) DS18 B20的引脚介绍 TO - 92封装的DS18B20的引脚排列见图7. 4. 1,其引脚功能描述见表7. 4. 1 3. DS18B20的使用方法 由于DS18B20采用的是总线协议方式,即在一根数据线实现数据的双向传输,而对AT89 SS 1单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。 上一页 下一页 返回
第7章 单片机综合训练 由于DS18B20是在一根I/0线上读写数据,因此,对读写的数据位有着严格的时序要求DS18 B20有严格的通信协议来保证各位数据传输的正确性和完整性该协议定义了几种信号的时序:初始化时序、读时序、写时序所有时序都是将主机作为主设备,单总线器件作为从设备而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收数据和命令的传输都是低位在先。 1 ) ds18b20的复位时序如图7. 4. 2 2 ) DS18B20的读时序图7.4.3 对于DS18B20的读时序分为读0时序和读1时序两个过程。 上一页 下一页 返回
第7章 单片机综合训练 对于DS18B20的读时序是从主机把单总线拉低之后,在15 }, s之内就得释放 第7章 单片机综合训练 对于DS18B20的读时序是从主机把单总线拉低之后,在15 }, s之内就得释放 单总线,以让DSl 8 B20把数据传输到单总线上DS18B20完成一个读时序过程,至少需要60 3 ) DS18B20的写时序图7.4.4 对于DS18B20的写时序仍然分为写“0”时序和写“1”时序两个过程。 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 7. 4. 2 12864液品屏 1. 概述 FM12864I是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128 x 64全点阵液晶显示器组成可完成图形显示,也可以显示8 x4个(16 x 16点阵)汉字。 主要技术参数和性能 (1)电源:vDD: +sv;模块内自带一iov负压,用于LCD的驱动电压 (2)显示内容:128(列)x 64(行)点 (3)全屏幕点阵 (4)七种指令 上一页 下一页 返回
第7章 单片机综合训练 (5)与CPU接口采用8位数据总线并行输入输出和8条控制线 (6)占空比1/64 第7章 单片机综合训练 (5)与CPU接口采用8位数据总线并行输入输出和8条控制线 (6)占空比1/64 (7)工作温度:一10℃一+50 0C,存储温度:一20℃一+70 0C 2.模块的外部接口 外部接口信号如表7.4.2所示。 3.指令说明 指令见表7.4.3(1)显示开关控制(DISPLAY ON/OFF) 代码形式 上一页 下一页 返回
第7章 单片机综合训练 D=1:开显示(DISPLAY ON)意即显示器可以各种显示操作。 第7章 单片机综合训练 D=1:开显示(DISPLAY ON)意即显示器可以各种显示操作。 D=0:关显示(DISPLAY OFF)意即不能对显示器进行各种显示操作。 (2)设置显示起始行 代码形式7-5 上一页 下一页 返回
第7章 单片机综合训练 A5~A0的6位地址自动送入Z地址计数器,起始行的地址可以是0~ 63的任意一行。 例如: 第7章 单片机综合训练 A5~A0的6位地址自动送入Z地址计数器,起始行的地址可以是0~ 63的任意一行。 例如: 选择A5~A0是62,则起始行与DDRAM行的对应关系如下: DDRAM行:62 63 0 1 2 3 ............28 29 屏幕显示行:1 2 3 4 5 6............31 32 (3)设置页地址 代码形式 上一页 下一页 返回
第7章 单片机综合训练 所谓页地址就是DDRAM的行地址,8行为一页,模块共64行即8页,A2一AO表0-7页读写数据对地址没有影响,页地址由本指令或RST信号控制,复位后页地址为0页地址与DDRAM的对应关系见DDRAM地址表。 (4)设置Y地址(SETYADDRESS) 代码形式 上一页 下一页 返回
第7章 单片机综合训练 此指令的作用是将A5~A0送入Y地址计数器,作为DDRAM的Y地址指钊在对DDRAM进行读写操作后,Y地址指钊自动加1,指向下一个DDRAM单元。 DDRAM地址表 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 (5)读状态(STATUS READ) 代码形式 第7章 单片机综合训练 (5)读状态(STATUS READ) 代码形式 当R/W=1,D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线 (DB7~DB0)的相应位。 上一页 下一页 返回
第7章 单片机综合训练 BF(BUSY):忙标志位BF标志提供内部工作情况BF=1表示模块在内部操作,此时模块不接受外部指令和数据BF = 0时,模块为准备状态,随时可接受外部指令和数据利用读指令可以将BF读DB7总线,来检验模块之工作状态。 ON/OFF:表不DFF触发器的状态。用于模块屏慕显示开和关的控制DEF =1为开显示,DDRAM的内容就显示在屏幕上,DEF =0为关显示。 RST:RST = 1表示内部正在初始化,此时组件不接受任何指令和数据 (6)写显示数据(WRITE DISPLAY DATE) 代码形式 上一页 下一页 返回
第7章 单片机综合训练 D7~DO为显示数据,此指令把D7一DO写人相应的DDRAM单元,Y地址指针自动加1。 第7章 单片机综合训练 D7~DO为显示数据,此指令把D7一DO写人相应的DDRAM单元,Y地址指针自动加1。 (7)读显示数据(READ DISPLAY DATE ) 代码形式 上一页 下一页 返回
第7章 单片机综合训练 此指令把DDRAM的内容D7~DO读到数据总线DB7~DBO,Y地址指针自动加1。 5.读写操作时序 第7章 单片机综合训练 此指令把DDRAM的内容D7~DO读到数据总线DB7~DBO,Y地址指针自动加1。 5.读写操作时序 (1)写操作时序如图7.4.5 (2)读操作时序如图7.4.6 (3)读写时序参数表 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 7. 4. 3VB串行通信MSComm控件 第7章 单片机综合训练 7. 4. 3VB串行通信MSComm控件 MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通信功能MSComm控件提供下列2种处理通信的方式: 1.事件驱动通信 处理串行端口交互作用的一种非常有效的方法在许多情况下,在事件发生时需要得到通知,例如,在Carrier Detect( CD)或Request To Send( RTS)线上一个字符到达或一个变化发生时在这些情况下,可以利用MSComm控件的OnComm事件捕获并处理这些通信事件OnComm事件还可以检查和处理通信错误。 上一页 下一页 返回
第7章 单片机综合训练 2.查询事件通信 在程序的每个关键功能之后Al一以通过检查CommEvent属性的值来查询事件和错误如果应用程序较小,并且是自保持的,这种方法可能是更可取的例如,如果写一个简单的电话拨号程序,则没有必要对每接受一个字符都产生事件,因为唯一等待接受的字符是调制解调器的确定响应每个使用的MSComm控件对应着一个串行端日如果应用程序需要访问多个串行端口,必须使用多个MSComm控件可以在Windows控制面板中改变端口地址和中断地址。 MSComm控件有很多重要的属性,常用属性如下。 CommPort 上一页 下一页 返回
第7章 单片机综合训练 说明:该属性设置并返回通讯端口号,value的值可以设为1~16的任意数(默认为1)在打开端口之前必须先设置CommPort属性,当端口不存在时,如果用PortOpen属性打开它,MSComm控件会产生错误68(即设备无效的错误) Settings 说明:本属性用来设置并返回端口的波特率、奇偶效验、数据位和停止位参数当端口打开时,如果指定的value参数非法,则MSComm控件产生380号(非法属性值)错误有效的Value参数值有四个设置值组成,有如下的格式:"BBBB,P,D,S",其中BBBB为波特率,P为奇偶校验,D为数据位数,S为停止位数Value的默认值是:"9600,N,8,1",下面给出合法的波特率、奇偶校验、数据位和停止位参数: 上一页 下一页 返回
第7章 单片机综合训练 波特率:110,300,600,1200,2400,9600(默认),14 400,19 200,28 800,38 400,(保留),56 000(保留),128 000(保留),256 000(保留) 奇偶校验值:E(偶,Even ) , M(标记,Marl) , N }默认,Default , None ) , 0(奇,odd),S(空格,Spaoa) 数据位值:4,5,6,7,8(默认) 停止位值:1(默认),1.5,2 PortOpen True描述:表示使端口处于打开状态; False描述:表示使端口处于关闭状态; InputMode 上一页 下一页 返回
第7章 单片机综合训练 说明:本属性用来设置或Input属性取回的数据的类型InputMode属性用来确定Input属性如何取回数据,数据取回的格式或是字符串或是一数据组的二进制数据的数组若数据只用ANSI字符集,则用comInputModeText设置对其他字符数据,如数据中有嵌人控制字符、Nulls等等,则使用comInputModeBinary设置Value的具体设置如下: comInputModeText值0描述:默认值,表示数据通过Input属性以文本形式取回。 InBufferCount 说明:本属性用来返回接收缓冲区中等待的字符数在设计时本属性无效。 上一页 下一页 返回
第7章 单片机综合训练 InBufferCount属性是指调制解调器已接收,并在接收缓冲区等待被取走的字符数可以把InBufferCount属性设置为零来清除接收缓冲区。 Input 说明:本属性用来返回并删除接收缓冲区中的数据流在设计时本属性无效;在运行时为只读属性。 InBufferSize 说明:本属性用来设置并返回接收缓冲区的大小默认值是1024字节不要将本属性与InBufferCount属性混淆,InBufferCount属性返回的是当前在接收缓存区中等待的字符数。 InputLen 上一页 下一页 返回
第7章 单片机综合训练 说明:本属性用来设置并返回Input属性从接收缓存区读去的字符数本属性的默认值是0当InputLen属性设置为0时,使用Input属性将使MSComm控件读取接收缓存区中全部的内容若接收缓冲区中InputLen属性值表示的字符无效,Input属性将返回一个0长度字符串(“”)在使用Input属性值前,用户可以选择检查InBufferCount属性来确定缓冲区中是否已有需要数目的字符本属性再从输出格式为定长数据的机器读取数据时非常有用。 OutBufferCount 说明:本属性用来在返回在传输区中等待的字符数,也可以使用本属性用来清除传输缓冲区在设计时本属性无效将OutBufferCouut属性设置为0时可以清除传输缓冲区。 上一页 下一页 返回
第7章 单片机综合训练 Output 说明:本属性用来往传输缓冲区中写入数据流在设计时本属性无效;在运行时为只读属性。 第7章 单片机综合训练 Output 说明:本属性用来往传输缓冲区中写入数据流在设计时本属性无效;在运行时为只读属性。 Output属性可以传输文本数据或二进制数据,用Output属性传输文本数据时,必须定义一个包含一个Variant类型的字符串发送二进制数据时,必须传递一个包含字节数组的Variant类型字符串到Output属性。 正常情况下,如果发送一个ANSI字符串到应用程序,可以以文本数据的形式发送如果发送包含控制字符Null字符等的数据,则以二进制形式发送与单片扫示通信时采用二进制较合适。 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 上一页 下一页 返回
第7章 单片机综合训练 附录C : STCI2CSA6052系列单片机简介 第7章 单片机综合训练 附录C : STCI2CSA6052系列单片机简介 一、功能简介STCI2CSA60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8 ~12倍。内部集成MAX810专用复位电路,2路PWM ,8路高速10位A/D转换(250k/S,即25万次/秒),适用于电机控制,强干扰场合。 (1)增强型8051 CPU , l T,单时钟/机器周期,指令代码完全兼容传统8051。 (2)工作电压: STC12C5A60S2系列工作电压:5. 5V -3. 5V(SV单片机) STC12LE5 A60S2系列工作电压:3.6V -2.2V(3V单片机) 上一页 下一页 返回
第7章 单片机综合训练 (3)工作频率范围:0一35MHz,相当于普通8051的0一420MHz 第7章 单片机综合训练 (3)工作频率范围:0一35MHz,相当于普通8051的0一420MHz (4)用户应用程序空间8 K/16 K/20 K/32 K/40 K/48 K/52 K/60 K/62 K字节. (5)片上集成1280字节RAM. (6)通用I/0口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/ 0口)可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入//i高阻每个开漏I/0口驱动能力均可达到20mA,但整个毖片最大电流不要超过120mA。 (7) IsP(在系统据可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3. 0/P3. 1)直接下载用户程序,数秒即可完成一片。 上一页 下一页 返回
第7章 单片机综合训练 (8)有EEPROM功能(STCI2CSA62S2/AD/PWM无内部EEPROM) (9)看门狗 第7章 单片机综合训练 (8)有EEPROM功能(STCI2CSA62S2/AD/PWM无内部EEPROM) (9)看门狗 (10)内部集成MAX810专用复位电路,外部晶体12MHz以下时,复位脚可直接1k电阻到地。 上一页 下一页 返回
第7章 单片机综合训练 (13)共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器TO和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块口f再实现2个16位定时器。 上一页 下一页 返回
第7章 单片机综合训练 (14)3个时钟输出口,可由To的溢出在P3. 4/TO输出时钟,可由T1的溢出在P3. 5/Tl输出时钟,独立波特率发生器可以在P1. 0口输出时钟。 (15)外部中断I/0口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,INTO/P3. 2 , INTl/P3. 3 , TO/P3. 4 , Tl /P3. 5 , RxD/P3. 0 , C CPO/Pl . 3(也可通过寄存器设置到P4. 2 ) ,CCPl/Pl. 4(也可通过寄存器设置到P4.3)。 (16)PWM(2路)/PCA ( -AJ一编程计数器阵列,2路) ---也口1一用来当2路D/A使用 ---也口1一用来再实现2个定时器 上一页 下一页 返回
第7章 单片机综合训练 ---也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)(m)A/D转换,10位精度ADC,共8路,转换速度口1一达250k/S每秒钟25万次) (18)通用全双工异步串行口(DART),由于STC12系列是高速的8051 , AJ一再用定时器或PCA软件实现多串口 (19 ) STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4. 2 ) , TxD2/P1. 3可通过寄存器设置到P4. 3 ) 上一页 下一页 返回
第7章 单片机综合训练 (21)封装:LQFP - 48 , LQFP - 44 , PDIP - 40 , PLCC - 44 , QFN - 40 I/0口不够时,可用2到3根普通I/o口线外接74HC164/165/595均可级联)来扩展I/o口,还可用A/D做按键扫描来节省I/o口,或用双CPU,三线通信,还多了串口。 二、常用系列比较 STCI2CSA60S2系列(C表示供电5. 5V一3. 5V供电,A表T有A/D转换,有PWM/PCA功能,60表不60 KB程序存储器字节,S2表示有第二串口,有内部EEPROM). STC 12 LES A60 S2系列(LE表示供电3. 6V一2. 2 V供电,A表示有A/D转换,有PWM/PCA功能,60表示60KB程序存储器字节,S2表示有第二串口,有内部EEPROM) 上一页 下一页 返回
第7章 单片机综合训练 STCI2CSA60AD系列(C表示供电5. 5 -3. 5供电,A表示有A/D转换,有PWM/PCA功能,60表示60KB程序存储器字节,无第二串口,有内部EEPROM ) STCI2CSA60PW M/CCP系列(无第二串口,无A/D转换,有PWM/CCP功能,有内部EEPROM ) 三、参考网站 宏晶STC启’方网站:www.STCMCU.com Mobile :13922805190(姚永平) Tel :0755---82948411 Fax:0755---82944243 上一页 返回
图7.4.6读操作时序 返回
图7. 4. 5写操作时序 返回
表7. 4. 3指令及功能 返回
表7.4.2接口信号引脚名及功能 返回
图7.4.4 DS18B20写时序图 返回
图7.4.3 DS18B20读时序图 返回
图7.4.2 DS18B20复位时序图 返回
表7.4.1 DS18B20详细引脚功能描述 返回
图7. 4. 1(底视图) 返回
图7. 2. 4取模软件图 返回
图7. 2. 3整屏墓图片 返回
图7.2.2文件结构图 返回
图7.2.1智能温度测量仪仿真图 返回
图7.1.8计算机诵信界面 返回
图7.1.7单片机参数设定 返回
图7.1.6串口调试工具 返回
图7.1.5虑拟串口工具 返回
图7.1.4 COMPIM串口参数设定 返回
图7.1.3虚拟终端仿真图 返回
图7.1.2先中断后识别拾答器电路图 返回
图7.1.1查询式拾答器电路图 返回