如何用单片机 正弦波采集一路正弦波的信号并且在数码管显示出最小值(需要用TLC1543)最好有程序,拜托了

基于TLC1543 的数据采集监控系统的实现_百度文库 您的浏览器Javascript被禁用,需开启后体验完整功能, 享专业文档下载特权 &赠共享文档下载特权 &10W篇文档免费专享 &每天抽奖多种福利 两大类热门资源免费畅读 续费一年阅读会员,立省24元! 基于TLC1543 的数据采集监控系统的实现 &&基于TLC1543 的数据采集监控系统的实现 阅读已结束,下载本文需要 想免费下载本文? 定制HR最喜欢的简历 下载文档到电脑,同时保存到云知识,更方便管理 加入VIP 还剩2页未读, 定制HR最喜欢的简历 你可能喜欢单片机pcf8591AD转换方式采集正弦波,数码管显示幅值频率程序怎么写,开发板怎么接!急急急!_百度知道 单片机pcf8591AD转换方式采集正弦波,数码管显示幅值频率程序怎么写,开发板怎么接!急急急! 我不太懂这个,希望有人帮帮忙啊!先谢谢啦 我有更好的答案 让AD口反复扫描取最大值与最小值的差 作为幅值。在一秒内出现相对0电位的次数-1再÷2 作为频率。 开发板不知道啥啥样的开发板 采纳率:34% 为您推荐: 其他类似问题 数码管显示的相关知识 换一换 回答问题,赢新手礼包 个人、企业类 违法有害信息,请在下方选择后提交 色情、暴力 我们会通过消息、邮箱等方式尽快将举报结果通知您。纠纷处理 (9:00-18:00) 图书审核 (9:00-18:00) 成功加入购物车 工具书特价书店 &魏伟,胡玮,王永清编著 &化学工业出版社 出版时间:& 印刷时间:& 魏伟,胡玮,王永清编著 化学工业出版社 出版时间:& 印刷时间:& 请选择所在地 卖家超过10天未登录 商品分类: 商品描述: 此套资料包含书籍和光盘两个部分,其中光盘内容就有1000多页,图书+光盘特&价280元包邮费,详情请咨询客服人员客服热线:010-(客服一线)010-(客服二线)&值班手机:&第一部分:《51单片机C语言开发与应用技术案例详解(附赠光盘)》出版社最新出版图书图书介绍 目录如下:&&&&本书以标准C语言和MCS—5]单片机为基础,系统地介绍了5]单片机C语言程序设计方法与应用技术。本书在内容上重点突出实用性和应用性两大特点,不仅对硬件接口进行了详细的论述,而且对软件的设计思想、程序流程图以及C语言程序进行了重点讲解。本书从应用性角度出发,融合了作者多年从事项目开发的大量实际案例,为帮助读者理解,书中对案例程序代码部分做了很详细的注释,以求通过案例阐述基本问题,着重培养和提高读者的开发能力。&&&&&本书所附光盘中包括了书中所有案例的程序源代码,读者略作修改目口可在工程中应用。&&&&&本书可供从事51单片机应用与产品开发的技术人员学习使用,也可供高等院校电气工程、电信工程、自动化等专业的师生参考使用。&第1篇单片机系统开发基础篇&第1章51系列单片机开发的基础知识2&1?1单片机应用系统开发2&1?1?1单片机应用系统的一般硬件组成2&1?1?2单片机应用系统的设计4&1?2单片机应用系统开发过程5&1?2?1系统需求与方案调研6&1?2?2可行性分析6&1?2?3系统方案设计6&1?2?4系统详细设计与制作6&1?2?5系统调试与修改6&1?2?6生成正式系统(或产品)7&1?3单片机应用系统的一般开发流程7&1?3?1确定系统的功能与性能7&1?3?2确定系统基本结构7&1?3?3单片机应用系统硬、软件的设计原则8&1?3?4硬件设计9&1?3?5软件设计10&1?3?6资源分配10&1?4单片机应用系统调试11&1?4?1单片机应用系统调试工具11&1?4?2单片机应用系统的一般调试方法12&1?5单片机应用系统设计与调试实例14&1?6小结16&第2章单片机软件开发工具17&2?1Keil软件简介17&2?28051开发工具20&2?2?18051开发工具概述20&2?2?2Keil&C51编译器20&2?2?3A51宏汇编器27&2?38051开发工具的使用29&2?3?1μVision开发平台29&2?3?2创建与编辑一个程序30&2?3?3用串口调试软件查看单片机输出信息33&2?4小结35&第2篇常用模块设计案例篇&第3章LED显示模块38&3?1实例说明38&3?2设计思路分析38&3?2?1MAX7219的引脚功能38&3?2?2基本工作原理及使用方法38&3?2?3MAX7219的工作时序40&3?3硬件电路设计41&3?4软件设计42&3?5小结44&第4章液晶显示模块45&4?1实例说明45&4?2设计思路分析45&4?2?1液晶显示模块45&4?2?2液晶显示工作原理46&4?2?3设计思路47&4?3硬件电路设计47&4?3?1器件选取47&4?3?2电源模块48&4?3?3液晶显示模块49&4?3?4单片机模块51&4?4软件设计51&4?4?1液晶控制驱动器指令集51&4?4?2程序说明53&4?5小结55&第5章D/A转换与A/D转换模块57&5?1基于MAX527的并行D/A转换器设计实例57&5?2实例说明58&5?3设计思路分析58&5?3?1D/A转换原理58&5?3?2如何选择D/A转换器件61&5?3?3D/A转换对电源电路的要求61&5?4硬件电路设计61&5?4?1主要器件61&5?4?2电路原理图及说明63&5?5软件设计64&5?5?1MAX527的地址和重要引脚65&5?5?2程序流程65&5?5?3程序说明65&5?6D/A转换器实例小结67&5?7A/D转换器的接口设计实例67&5?7?1实例说明67&5?7?2设计思路分析68&5?7?3A/D转换原理68&5?7?4并行比较型A/D转换器70&5?7?5逐次逼近型A/D转换器71&5?7?6双积分型A/D转换器74&5?7?7A/D转换器的转换精度与转换时间76&5?8多路模拟开关76&5?8?1模拟开关的功能及电路组成76&5?8?2模拟开关的各种工作模式77&5?9MAX195电路设计78&5?9?1MAX195芯片介绍78&5?9?2MAX195引脚及说明78&5?9?3MAX195转换原理及时序79&5?9?4MAX195的校准79&5?9?5AT89C51与MAX195的接口设计80&5?9?6实例小结80&第6章MCS?51单片机与键盘的接口81&6?1设计思路分析81&6?1?1键盘的工作原理81&6?1?2键盘的分类82&6?1?3键盘处理设计的流程和内容82&6?2硬件电路设计83&6?2?1按键中断方式接口83&6?2?2口线查询方式的键盘接口84&6?2?3矩阵式键盘接口电路设计84&6?2?4采用编码器的键盘接口91&6?3小结92&第7章串行接口模块94&7?1实例说明94&7?2设计思路分析95&7?2?1串行通信的定义95&7?2?2异步通信协议98&7?2?3常用串行通信接口100&7?3硬件电路设计105&7?3?1RS?232驱动芯片105&7?3?2静态RAM芯片HM?3?3单片机AT89C?4单片机与RS?232的接口111&7?4软件设计112&7?4?1程序流程图112&7?4?2程序说明113&7?5小结115&第3篇综合应用设计案例篇&第8章单相交流多用表设计实例118&8?1实例说明118&8?2设计思路分析119&8?3硬件电路设计120&8?3?1系统的总体设计120&8?3?2设计中应当注意的问题120&8?3?3微处理器的选择120&8?3?4电源设计126&8?3?5A/D转换设计126&8?3?6显示接口设计129&8?3?7测量电路131&8?3?8功率测量电路设计132&8?3?9通信接口电路设计132&8?4软件设计132&8?4?1仪表的系统程序结构133&8?4?2主要功能模块简介133&8?4?3主程序设计133&8?4?4数据采集子程序设计133&8?4?5显示子程序设计135&8?4?6中断子程序设计135&8?4?7告警子程序设计136&8?4?8键盘扫描子程序设计136&8?4?9仿真与调试136&8?4?10程序源代码136&8?5小结136&第9章程控直流电压电流表设计实例138&9?1实例说明138&9?2硬件电路设计138&9?2?1主电路设计138&9?2?2单片机的选择138&9?2?3按键处理140&9?2?4可控量程自动转换(可控衰减/放大)140&9?2?5高耐压、大电流达林顿阵列——ULN?2?6数码管显示模块设计141&9?2?7其他功能143&9?2?8串行A/D转换器TLC?2?9串行通信接口电路146&9?3软件设计146&9?3?1主程序设计147&9?3?2数据采集子程序设计147&9?3?3显示子程序设计147&9?3?4中断子程序设计147&9?3?5告警子程序设计148&9?3?6键盘扫描子程序148&9?3?7串行通信子程序设计148&9?3?8程序源代码149&9?4小结149&第10章基于TLC1543的A/D转换及数显实例150&10?1实例说明151&10?2设计思路分析151&10?2?1A/D转换器基本原理及主要技术指标151&10?2?2LED数码管显示152&10?2?3系统设计思路分析154&10?2?4详细数据分析155&10?3硬件电路设计156&10?3?1使用器件介绍156&10?3?2适用芯片功能比较156&10?3?3硬件电路原理图设计158&10?4软件设计160&10?4?1系统软件总体设计160&10?4?2A/D转换与显示子程序设计161&10?4?3应用软件简介及程序源代码161&10?4?4关于Proteus及KeilC51联机仿真162&10?5小结162&第11章步进电机控制设计实例164&11?1实例说明164&11?2设计思路分析165&11?2?1步进电机系统发展趋势165&11?2?2步进电机及其控制166&11?3硬件电路设计170&11?4总体硬件电路设计172&11?4?1系统硬件结构框图172&11?4?2电路原理图及说明172&11?5软件设计175&11?5?1程序流程175&11?5?2程序代码175&11?6小结与分析175&第12章基于DS18B20的数字温度计设计177&12?1实例说明177&12?2设计思路分析177&12?2?1温度传感器DS18B?2模拟量/数字量转换179&12?2?3DS18B20芯片测温原理180&12?3硬件电路设计181&12?3?1DS18B20数字温度传感器181&12?3?2硬件电路原理图设计与系统合成184&12?4软件设计186&12?4?1传感器控制命令187&12?4?2系统软件总体设计188&12?4?3传感器的读写操作程序设计188&12?4?4温度转换程序设计189&12?4?5温度值转换BCD码程序设计190&12?4?6数码管显示程序设计190&12?4?7程序示例190&12?5Proteus及KeilC51联机的仿真191&12?6小结192&第13章基于DDS的信号发生器的设计实例193&13?1实例说明193&13?2设计思路分析193&13?2?1DDS原理和结构193&13?2?2FPGA现场可编程门阵列194&13?2?3查表方法195&13?3硬件电路设计195&13?3?1系统原理框图195&13?3?2DDS核心板设计196&13?3?3信号发生器设计196&13?3?4正弦波通道和方波通道设计196&13?3?5稳压电源设计197&13?3?6DAC电路设计197&13?3?7可变增益放大及功率放大电路设计198&13?3?8低通滤波器电路设计198&13?4软件设计199&13?4?1主程序设计199&13?4?2单频、扫频、数字调频子程序设计200&13?4?3模拟调频子程序设计200&13?4?4普通波形功能实现200&13?4?5串口通信程序设计201&13?4?6MAX+PLUS&II软件设计流程201&13?4?7程序源代码202&13?5小结202&第14章可控整流直流电源设计实例204&14?1实例说明204&14?2设计思路分析204&14?3硬件电路设计205&14?3?1主电路设计205&14?3?2主电路元件的选择208&14?4软件设计214&14?4?1主程序设计214&14?4?2键盘输入子程序设计214&14?4?3LED显示子程序设计216&14?4?4A/D转换子程序设计217&14?4?5D/A转换子程序设计219&14?4?6程序源代码219&14?5小结219&第15章直流斩波电源的设计实例220&15?1实例说明220&15?2设计思路分析221&15?3硬件电路设计221&15?3?1直流斩波电源的整体设计221&15?3?2驱动电路的原理分析与设计222&15?3?3PWM技术224&15?3?4主电路图及原理分析、参数计算226&15?3?5控制电路的设计227&15?3?6硬件控制电路设计228&15?3?7保护电路的设计230&15?3?8MAX7219的驱动接口电路231&15?4软件设计232&15?4?1主程序设计232&15?4?2电压电流测量子程序设计232&15?4?3程序源代码233&15?5小结233&第16章LCR数字电桥设计实例234&16?1实例说明234&16?2设计思路分析234&16?3硬件电路设计235&16?3?1单片机的选择235&16?3?2键盘电路设计236&16?3?3测试频率的产生237&16?3?4相敏检波电路设计238&16?3?5A/D转换器电路设计238&16?3?6LCD显示控制模块238&16?3?7电压测量电路设计239&16?4软件设计240&16?4?1主程序设计240&16?4?2键盘控制子程序设计241&16?4?3A/D转换控制242&16?4?4L、C、R的测量计算243&16?4?5测量校准与误差分析243&16?4?6程序源代码244&16?5小结244&第17章智能断路器设计实例246&17?1实例说明246&17?2设计思路分析247&17?3硬件电路设计248&17?3?1智能断路器总体结构布置248&17?3?2断路器智能化关键技术249&17?3?3智能脱扣器的设计250&17?4软件设计256&17?4?1主程序设计256&17?4?2各功能子程序设计257&17?4?3程序源代码258&17?5小结258&第18章单片机实现485总线现场监测系统260&18?1实例说明260&18?2设计思路分析261&18?2?1RS?485驱动芯片261&18?2?2MAX485芯片构成的485&总线网络262&18?3硬件电路设计263&18?3?转接卡263&18?3?2带有485接口的单片机系统265&18?4软件设计266&18?4?1通信协议设计266&18?4?2程序流程268&18?4?3程序源代码269&18?5小结269&第19章基于ST7920芯片的液晶显示设计270&19?1实例说明270&19?2设计思路分析270&19?2?1LCD结构及原理270&19?2?2液晶显示模块的种类271&19?2?3液晶显示模块NH?2?4中文图形控制芯片ST?3硬件电路设计280&19?3?1并口直接访问方式281&19?3?2并口间接访问方式282&19?3?3串口访问方式282&19?3?4驱动电压即对比度调节电路282&19?3?5硬件系统合成282&19?4软件设计283&19?4?1系统软件总体设计283&19?4?2程序示例284&19?5小结284&第20章基于CPLD的等精度数字频率计设计285&20?1实例说明285&20?2设计思路分析285&20?2?1等精度测频原理286&20?2?2系统设计指标286&20?3硬件电路设计286&20?3?1系统原理框图286&20?3?2测频模块设计287&20?3?3单片机控制电路289&20?3?4外围电路设计290&20?4软件设计292&20?4?1主程序设计292&20?4?2测频子程序设计293&20?4?3显示子程序设计293&20?4?4键盘扫描子程序设计293&20?4?5时间值输入子程序设计294&20?4?6VHDL简介294&20?4?7实验测试及误差分析295&20?4?8程序源代码296&20?5小结296&附录MCS?51系列指令表297&参考文献300&第二部分:《各种51单片机技术内部资料汇编》光盘,有1000多页内容,包含以下目&录所对应内容,几乎涵盖了所有这方面的内容。第一篇&51系列单片机基础第1章&51系列单片机概述&第2章&51系列单片机基本结构第3章&Keil&C51开发工具简介第二篇&编程篇——汇编语言第4章&汇编语言程序设计第5章&汇编语言程序结构第三篇&编程篇——C51第6章&单片机C语言程序设计基础第7章&数组第8章&指针第9章&结构第10章&联合、枚举、类型说明和位域第11章&C51语言的函数第12章&C51语言的常用库函数详解第13章&C51语句和流程第14章&预处理及用户配置文件第15章&C51语言的存储结构第四篇&51系列单片机编程指南篇第16章&51系列单片机的指令系统第17章&51系列单片机的定时器/计数器第18章&51系列单片机中断系统及其程序设计第19章&51系列单片机的串行接口第20章&C51下的RTX-51实时多任务操作系统第21章&Keil&μVision3中的单片机硬件资源仿真第22章&Keil&μVision3中的程序调试第五篇&典型案例篇第23章&键盘程序设计第24章&LED数码管显示第25章&LCD液晶显示模块第26章&D/A转换实例第27章&可编程逻辑器件CPLD第28章&51系列单片机读写I2C总线第29章&单片机音乐播放第30章&实时时钟芯片应用第31章&静态RAM存储器应用第32章&道路交通灯控制系统第33章&单总线温度传感器DS18S20第34章&Microware串行总线EEPROM的应用第35章&单片机控制打印机实例第36章&A/D转换实例第37章&单片机读写智能IC卡第38章&单片机智能锂电池充电管理前言第1章&概述第2章&89C51单片机的硬件的结构第3章&单片机的C51基础知识第4章&Keil&C51简介第5章&89C51的中断系统第6章&定时器,计数器第7章&串行通信第8章&89C51扩展I/O设计第9章&89c51与LED、LCD显示器、键盘的接口设计第10章&89C51与D,A、A/D的接口第11章&I2C串行总线第12章&单片机综合应用实例参考文献温馨提示:我们可提供各类技术,因篇幅限制不能全部列出,若没找到你要的&技术资料,可联系客服提供(客服电话:010-  010-)网&站:www.aishubook.com&农业银行:卡号:28&邮政储蓄:卡号:04&农村信用社卡号:&25&交通银行:卡号:02&工商银行:卡号:00&建设银行:卡号:81&以上户名:添爱林如何利用单片机让4位数码管显示?_百度知道 如何利用单片机让4位数码管显示? 让89处1单片机驱动四位数码管,显示 1234.求电路图及程序!!!急!!!给好了追加分哦。。。谢谢!!! 用c最好 汇编也行 两个都有更好 哈哈。用89c51 打错字了呵呵 我有更好的答案 ;晶振:12MHZ;P2.0、P2.1、P2.2、P2.3接共阳数码管的选通端,P0口接数据输出端CS0 BIT&P2.0 ;个位位选CS1 BIT&P2.1 ;十位位选CS2 BIT&P2.2 ;百位位选CS3 BIT&P2.3 ;千位位选DSW EQU&30H ;位选计数DSB0 EQU&31H ;显示缓冲单元个位DSB1 EQU&32H ;显示缓冲单元十位DSB2 EQU&33H ;显示缓冲单元百位DSB3 EQU&34H ;显示缓冲单元千位 ORG&0000H&&&&&&&&LJMP&MAIN ORG&0030H MOV&DSB0,#04H ;显缓=&1234& MOV&DSB1,#03H MOV&DSB2,#02H MOV&DSB3,#01H MOV&TMOD,#01H ;方式1定时 MOV&TH0,#0F0H ;4mS定时 MOV&TL0,#60H SETB&TR0MLOOP: JNB&TF0,$ ;4mS到? CLR&TF0 ;清定时标志 MOV&TH0,#0F0H ;4mS定时重设 MOV&TL0,#60H LCALL&DISP AJMP&MLOOP;====4位数码管扫描子程序====DISP: ORL&P2,#1FH ;关闭数码显示器 MOV&A,DSW ;根据扫描循环变量转移 ANL&A,#07H&&&&&&&&RL&A MOV&DPTR,#DSTAB JMP&@A+DPTRDSTAB: AJMP&DIS0 AJMP&DIS1 AJMP&DIS2 AJMP&DIS3 AJMP&DIS0 ;冗余 AJMP&DIS0 AJMP&DIS0 AJMP&DIS0DIS0: MOV&A,DSB0 ;扫描个位数码管&&&&&&&&ANL&A,#0FH MOV&DPTR,#LED7 ;查显缓个位值的七段码表 MOVC&A,@A+DPTR MOV&P0,A ;七段码送P0口 CLR&CS0 ;点亮个位数码管 MOV&DSW,#01H ;扫描指针指向下十位 RETDIS1: MOV&A,DSB1 ;扫描十位数码管&&&&&&&&ANL&A,#0FH MOV&DPTR,#LED7 MOVC&A,@A+DPTR MOV&P0,A CLR&CS1 MOV&DSW,#02H RETDIS2: MOV&A,DSB2 ;扫描百位数码管&&&&&&&&ANL&A,#0FH MOV&DPTR,#LED7 MOVC&A,@A+DPTR MOV&P0,A CLR&CS2 MOV&DSW,#03H RETDIS3: MOV&A,DSB3 ;扫描千位数码管&&&&&&&&ANL&A,#0FH MOV&DPTR,#LED7 MOVC&A,@A+DPTR MOV&P0,A CLR&CS3 MOV&DSW,#00H RET;====LED七段共阳段码表====LED7: DB&0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB&80H,90H,88H,83H,86H,0A1H,86H,8EH&&&&&&&&END希望可以帮助你。 4位的是四个数码管连在一起那种 呵呵 。用C编一下吧 谢谢 采纳率:40% 呵呵,这位挺大方。我来给看一下。用c语言还是汇编? 步行者===电子单片机团 利用动态扫描让四位数码管稳定的显示1234。3.2&子情境目标:(1)掌握单片机控制四位数码管的动态扫描技术,包括程序设计和电路设计,本任务的效果是让四位数码管稳定的显示1234。(2)用PROTEUS进行电路设计和实时仿真3.3&知识点链接(1)数码管动态扫描&(动态扫描的定义以及与静态显示的区别)动态显示的特点是将所有位数码管的段选线s一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。&(2)总线的应用元器件与总线的连线P0口的接线采用总线方式,详细如图5-17所示。① 选择总线按钮&② 绘制总线:与普通电线的绘制方法一样,选择合适的起点、终点单击。如果终点在空白处,左键双击结束连线。画总线的时候为了和一般的导线区分,我们一般喜欢画斜线来表示分支线。此时我们需要自己决定走线路径,只需在想要拐点处单击鼠标左键即可。在画斜线时,需要关闭线路自动路径功能&才好绘制。Proteus的线路自动路径功能简称WAR,当选中两个连接点后,WAR将选择一个合适的路径连线。WAR可通过使用标准工具栏里的“WAR”命令按钮&来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。③ 给与总线连接的导线贴标签PART&LABELS与P0口相连的线标签名依次为P00—P06,本电路中的P0口的上拉电阻通过总线与P0口相连,数码管也是通过总线与P0口相连,这些都需要标注,以表明正确的电气连接。单击绘图工具栏中的导线标签按钮&,使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“×”号,表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如图5-16所示。&在“string”栏中,输入标签名称(如p00),单击“OK”按钮,结束对该导线的标签标定。同理,可以标注其它导线的标签,如图5-16所示。注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。&图5-16编辑导线标签窗口3.4&任务步骤3.4.1&步骤一:PROTEUS电路设计,单片机控制四位共阴极数码管动态扫描显示的原理图如图5-17所示。&图5-17&四位共阴极数码管动态扫描显示的原理图1、选取元器件①单片机:AT89C52②带公共端的排阻:RESPACK-8③四位共阴极数码管:7SEG-MPX4-CC2、放置元器件、放置电源和地、连线、元器件属性设置数码管动态扫描显示的原理图如图5-17所示,整个电路设计操作都在ISIS平台中进行。(1)带公共端的排阻(RESPACK-8)如图5-18所示,在本电路中作为P0的上拉电阻,在如图5-19所示Component&Value一栏中可更改阻值,例如本例中将阻值更改为200欧姆。&&&&&&&&&&&&&图5-18排阻&&&&&&&&&&&&&&&&&&&&&&&&&&&图5-19排阻属性框至此,我们便完成了整个电路图的绘制。3.4.2&步骤二:源程序设计与目标代码文件生成(1)程序流程图&&图5-20&数码管动态扫描的流程图(2)源程序设计#include®52.h&&&&&&&&&&&&&//52系列单片机头文件#define&uchar&unsigned&char#define&uint&unsigned&intuint&x,y;uchar&code&table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};&&&&&&&&&&&&//共阴极数码管编码void&display(uchar,uchar,uchar,uchar);&&//声明子函数void&delay(int);&&&&&&&&&&&&&&&&&&&&&&//声明子函数void&main(){ while(1) { display(1,2,3,4);&&&&&&&&&&//主程序始终调用数码管显示子程序 }}void&display(uchar&a,uchar&b,uchar&c,uchar&d){ P2=0 &&&&&&&&&&&&&&&&&&&&&&& P0=table[a];&&&&&&&&&&&&&&&&&&&&&&&//给第一个数码管送&a& delay(1);&&&&&&&&&&&&&&&&&&&&&&&&&&//延时1ms&&&&&&&&&&&&&&&&&&&&&&& P2=0 P0=table[b];&&&&&&&&&&&&&&&&&&&&&&//给第二个数码管送&b& delay(1);&&&&&&&&&&&&&&&&&&&&&&&&&//延时1ms P2=0 P0=table[c];&&&&&&&&&&&&&&&&&&&&&&//给第三个数码管送&c& delay(1);&&&&&&&&&&&&&&&&&&&&&&&&&//延时1ms P2=0x7f;&&&&&&&&&&&&&&&&&&&&&&&&&& P0=table[d];&&&&&&&&&&&&&&&&&&&&&&//给第三个数码管送&d& delay(1);&&&&&&&&&&&&&&&&&&&&&&&&&//延时1ms}void&delay(uint&z)&&&&&&&&&&&&&&&&&&&//延时子函数{ uint&x,y; for(x=z;x&0;x--) for(y=110;y&0;y--);} 你好 能具体说明一下单片机与数码管管脚是如何连的吗?4位数码管上下各六个管脚。如何连的。不像4个一位的那样选哪个就哪个,然后在显示那样容易。4位的就十二个管脚,如何连接管脚呢?并显示。 谢谢 下列程序经过实验,可以满足题目要求.&&&&&&&&ORG&&0000H&&&&&&&&LJMP&MAIN&&&&&&&&ORG&&0030HMAIN:&&&&&&&&MOV&&70H,H&&&&&&&&MOV&&71H,H&&&&&&&&MOV&&72H,H&&&&&&&&MOV&&73H,H;-------------------------------M_LOOP:&&&&&&&&&LCALL&DISP&&&&&&&&AJMP&&M_LOOP;-------------------------------DISP:&&&&&&&&MOV&&DPTR,&#D_TAB&&&&&&&&MOV&&R2,H&&&&&&&&MOV&&R0,FHD_LOOP:&&&&&&&&MOV&&A,&&@R0&&&&&&&&MOVC&A,&&@A+DPTR&&&&&&&&MOV&&P2,�&&&&&&&;消隐.&&&&&&&&MOV&&P0,&A&&&&&&&&;输出段码.&&&&&&&&MOV&&P2,&R2&&&&&&&;输出位码.&&&&&&&&LCALL&&DL_1MS&&&&&&&&MOV&&A,&&R2&&&&&&&&RL&&&A&&&&&&&&MOV&&R2,&A&&&&&&&&INC&&R0&&&&&&&&CJNE&R0,JH,&D_LOOP&&&&&&&&RETD_TAB:&&&&&&&&&DB&&0C0H,&0F9H,&0A4H,&0B0H,&99H,&&92H,&82H,&0F8H&&&&&&&&DB&&&80H,&&90H,&&88H,&&83H,&86H,&0A1H,&86H,&&8EH;-------------------------------DL_1MS:&&&&&&&&DJNZ&&R7,&$&&&&&&&&DJNZ&&R7,&$&&&&&&&&RETEND&;==============实验是在某个型号的实验板上进行。该实验板上共有8位数码显示器,是由两块四位一体的数码管构成。低四位数码管的电路如下图所示。元件引脚都已经标出。 本回答被提问者采纳 1条折叠回答 为您推荐: 其他类似问题 您可能关注的内容 数码管显示的相关知识 换一换 回答问题,赢新手礼包 个人、企业类 违法有害信息,请在下方选择后提交 色情、暴力 我们会通过消息、邮箱等方式尽快将举报结果通知您。当前页面:&&&&&基于AT89C51和nRF401的矿山中信号采集和控制系统设计 基于AT89C51和nRF401的矿山中信号采集和控制系统设计 --The Application of Wireless Receive Transmitter nRF401 in the Mine System 摘要:设计了一种由AT89C51和nRF401模块所构成的矿山中的信号采集和控制系统。采集的信号为温度、湿度、甲烷浓度。分别介绍了各个信号采集模块的电路图,并给出了系统的硬件原理图和软件设计方案。实验结果表明:现场指定点的信号能准确的传输到控制终端并在显示器上显示。信号超出上下限时会发出报警信号,从而对现场进行有效地控制。 Abstract: A signal measure and control system is designed which is constructed with nRF401 and AT89C51. The paper describes the signal measure modules of temperature, humidity and the consistence of methane respectively. The hardware circuits and the software sche are presented. The results indicate that the appointed signal of the field can be transmitted to the control terminal exactly. The alarms run when the signals exceed the maximum or are under the minimum. Keywords: wi nRF401; AT89C51; Keil C51; measurement of temperature and humidity 摘要:设计了一种由AT89C51和nRF401模块所构成的矿山中的信号采集和控制系统。采集的信号为温度、湿度、甲烷浓度。分别介绍了各个信号采集模块的电路图,并给出了系统的硬件原理图和软件设计方案。实验结果表明:现场指定点的信号能准确的传输到控制终端并在显示器上显示。信号超出上下限时会发出报警信号,从而对现场进行有效地控制。 关键字:无线收发& nRF401& 串行通信& AT89C51& Keil C51& 温湿度测量 &&&&& 矿山中的温度、湿度、甲烷浓度的测量和控制是安全生产的重要保障。由于矿山中的复杂的环境,铺设线路要浪费大量的财力和时间。且由于维护不当,可能造成数据传输的中断。因此考虑采用无线通信的方式来传输数据。与有线通信相比,无线通信技术具有如下显著的优点【1】: 一是传输介质采用电磁波,适用于那些不宜架设线的现场; 二是有线通信构成的单片机多机通信系统, 总线上挂接的收发器的数量受接口IC的限制,而在无线通信系统中,采用多字节地址编码,收发器的数量不受限制;三是具有电路简单、功耗小、体积小、成本低和调试方便等优点。本文采用nRF401进行无线通信,所设计的系统应用在矿山系统中,采集的信号为温度,湿度,甲烷浓度。 二 系统的硬件设计 硬件设计包括无线收发模块,信号采集模块,数据显示模块三个部分。 2.1无线收发模块 &&&&& 无线收发模块采用挪威Nordic公司生产的nRF401芯片。nRF401是一个433MHZ ISM频段设计的单片UHF无线收发芯片,它采用蓝牙核心技术【2】设计,FSK调制解调,需要非常少的外围电路,无需进行初始化和配置,数据不必进行曼彻斯特编码[3]。天线接口设计为差分天线,以便于使用低成本的PCB天线。工作电压宽,具有待机模式,可以省电和高效。采用易于获得的4MHZ晶振,通过频率合成器合成433MHZ的工作频率,大大降低了成本,增加了使用的灵活性,广泛的应用在报警和安全系统,自动测试系统,遥控装置,车辆安全系统,工业控制,无线通信等领域。与单片机相连的引脚有五个:TXEN选择nRF401处于发射模式还是接受模式;CS选择工作频道;Din数据发送脚;Dout解调输出;PWR_UP选择是工作模式还是待机模式。nRF401芯片的外围电路【4】如图1所示。 2.2信号采集模块 信号采集分为温度信号采集,湿度信号采集和甲烷浓度采集三部分。 2.2.1温度信号采集 &&&&&& 温度信号采集采用美国DALLAS公司生产的DS18B20芯片【5】。DS18B20是一线数字温度传感器,每片DS18B20都有全球惟一的识别号,可轻松地组建传感器网络,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量。测量温度范围为-55&C~+125&C,支持3V~5.5V的电压范围,可以程序设定9~12位的分辨率。DS18B20芯片的管脚简单,它无需任何外围硬件即可方便地进行温度测量,与单片机交换信息仅需要一根I/O口线,如图2所示。 2.2.2湿度采集 &&&&&& 湿度采集采用HONEYWELL公司生产的的霍尔湿度传感器HIH]。它具有0.8-3.9VDC放大电压输出,电压与湿度成线性关系。稳定性好,低温漂,抗化学腐蚀性强. HIH是模拟传感器,输出电压信号,在送入单片机以前要通过A/D转换模块。A/D模块采用美国TI公司TLC1543芯片。TLC1543是采用SPI技术的10位开关电容逐次A/D逼近模数转换器,具有11路输入通道,高速高分辨率,性价比高,占用单片机I/O资源较少,独特的多层结构能非常好地抵抗环境的侵蚀,非常适合应用在矿山环境中。其电路图如图3所示。 &&&&& TLC1543的参考电压为3V,由精密基准电压源LM336-5V分压得到。ADDRESS端选择下一个要处理的数据的模拟输入端口,EOC为A/D转换的结束标志。 2.2.3甲烷浓度采集 &&&& 甲烷浓度采集采用日本FIGARO公司的TGS2611芯片【7】。它体积小、功耗低,对甲烷有高选择性和灵敏性。其工作原理是将气体浓度转变成敏感电阻RS(2,3两端电阻)的变化。电路中取滑动电阻R1两端的电压,根据公式 计算RS的值,从而得出环境中甲烷的浓度。VR要通过TLC1543芯片转化成数字信号,送给单片机。如图4所示。 2.3数据显示模块 &&&&& 数据显示模块采用周立功显示芯片ZLG7289A[8]。该芯片是一片具有串行接口的、可同时驱动8位共阴级数码管(或64只独立LED)的智能显示驱动芯片,具有段寻址指令,方便控制独立LED,还可连接多达64键的键盘矩阵,内含去抖动电路。单片即可完成LED显示、键盘接口的全部功能。 2.4现场与控制终端的系统构成 &&&&& 现场的系统由数据采集模块,无线收发模块组成。如图5所示。控制终端的系统由显示模块和无线收发模块组成.如图6所示 单片机选用ATMEL公司生产的AT89C51。 三系统的软件设计与调试 软件编程采用Keil C51语言,这里主要讲述无线收发模块和数据显示模块的设计。 3.1无线收发模块的设计 &&&& 由于系统收发中要进行多点的数据采集,进行多机通信。首先各从机要编址使主机按地址选择接收对象。控制室中的主机首先发出地址信号,与其地址相符的从机做出响应,与其地址不相符的从机不应答。数据传送采用全双工形式,串行通信【9】采用工作方式1,数据传输的波特率取决于定时器1的溢出率。发送一帧数据共10位:1位起始位,8位数据位和1位停止位。设置定时器的工作方式:定时器1选择工作方式2,具有自动重新加载功能,定时器0选择工作方式1,16位计数器。收发过程如图7,图8所示。 3.2数据显示和键盘模块的设计 &&&&& 数据显示模块采用ZLG7289A,数码管的消隐、闪烁、左移、右移、段寻址等都是由控制指令来实现的,控制指令是8位或16位的,而ZLG7289A只有一位数据输入输出线。首先要编制程序保证控制指令正确的传到ZLG7289A,接着选择恰当的数码管进行数据显示。电路中共设5个按键:功能键、左移键、右移键、增加键、减少键。温度和湿度的上下限,甲烷浓度的上限均设置为可调,当环境温度、湿度和甲烷浓度超过设定的限制时,将会进行报警,从而及时的对可能出现的意外情况进行提示。 &&&&& 本文设计并开发了一个无线通信系统实现矿山中温度、湿度、甲烷浓度的测量和控制,大大的节省了监控终端与现场之间敷设电缆的费用和时间。而且可根据实际需要方便的改变测量点位置和增加或减少测量点数目,外界的环境对其影响小。随着技术的提高,无线通信必将在更多的领域得到广阔发展。 参考文献:

我要回帖

更多关于 单片机 正弦波 的文章

 

随机推荐