介绍一种运用PIC16F84单片机实现与PC机串行通信的方法,并给出其硬件接口电路及通信源程序。关键词 异步串行通信 发送与接收 VB4 Win95 串口查询法 1 前言 美国Microchip公司的PIC16系列单片机是一种新型的CMOS工艺的8位单片机。其中,PIC16FXX单片机的程序存储器为电可擦除闪速存储器(flash),可多次修改程序,甚至可以在线编程。PIC16F83和PIC16F84片内数据存储器除RAM外,还有64字节的EEPROM,可以当作一般的或非易失性的数据存储器使用,简单方便。它还具有片内上电复位、延时电路、看门狗电路等。另外,PIC16系列单片机功耗极低,因而是一种非常适合在各种便携式设备中使用的高性价比的单片机,并已经得到了越来越广泛的应用。 但是在许多需要大量计算的运用中,还必须借助微机的强大数据处理能力。这样必须通过通信电路实现PIC单片机与微机间的可靠数据传输。有的PIC16单片机内并没有提供串行口,所以串行通信必须通过自己设计的硬件电路和通信软件来实现。 下面介绍用查询法实现异步串行通讯的方法。同时给出了用PIC16F84单片机的两个I/O口模拟2线串行口的硬件接口电路、程序流程框图、单片机内通信程序以及微机内的通信程序等。2 硬件实现方法与电路 PIC16F84的程序存储器由1K×14的闪速(flash)存储器构成,它只有13条I/O口,1个定时器,为了尽量节省单片机的软硬件资源,采用下述异步串行通信的实现方法。 如图1所示,PIC16F84在4MHz时钟下,采用半双工方式,可实现9600波特率的异步串行数据通信,1位停止位,8位数据位,无校验位。接收和发送以低位在先(一般模式),采用软件延时。为节省篇幅,单片机内的通信程序中未提供任何握手协议,用户可根据自己的需要在软件中加入握手方式。
上传时间: 2014-12-27
上传用户:偷心的海盗
PIC 单片机的组成习题解答 解答部分1. PIC 单片机指令的执行过程遵循着一种全新哈佛总线体系结构的原则,充分利用了计算机系统在程序存储器和数据存储器之间地址空间的相互独立性,取指过程和执行指令过程可以流水线操作同时进行。因此,当PIC 时钟频率为4MHZ时,执行一条非转移类指令需要4 个系统时钟周期,即1us,但其指令执行的真实时间应为2us(在执行n—1 条指令时取第n 条指令,然后执行第n 条指令)。所以选项B 正确2. 端口RE 共有3 个引脚RE0~RE2,它们除了用做普通I/O 引脚和第5~7 路模拟信号输入引脚外,还依次分别承担并行口读出/写入/片选控制端引脚。A. 对。读出/写入(REO~RE1)。B.错。同步串行的相关引脚与端口C 有关。C.错。通用异步/同步串行的相关引脚与端口C有关。D. 错。CCP模块的相关引脚也是与端口C有关。所以选项A正确。3. 上电延时电路能提供一个固定的72ms 上电延时,从而使VDD有足够的时间上繁荣昌盛到单片机合适的工作电压。所以选项B 正确。
上传时间: 2013-11-09
上传用户:glxcl
多路电压采集系统一、实验目的1.熟悉可编程芯片ADC0809,8253的工作过程,掌握它们的编程方法。2.加深对所学知识的理解并学会应用所学的知识,达到在应用中掌握知识的目的。 二、实验内容与要求1.基本要求通过一个A/D转换器循环采样4路模拟电压,每隔一定时间去采样一次,一次按顺序采样4路信号。A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示包括电压路数和数据值。2. 提高要求 (1) 可以实现循环采集和选择采集2种方式。(2)在CRT上绘制电压变化曲线。 三、实验报告要求 1.设计目的和内容 2.总体设计 3.硬件设计:原理图(接线图)及简要说明 4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法) 四、总体设计设计思路如下:1) 4路模拟电压信号通过4个电位器提供0-5V的电压信号。2) 选择ADC0809芯片作为A/D转换器,4路输入信号分别接到ADC0809的IN0—IN4通道,每隔一定的时间采样一次,采完一路采集下一路,4路电压循环采集。3) 利用3个LED数码管显示数据,1个数码管用来显示输入电压路数,3个数码管用来显示电压采样值。4) 延时由8253定时/计数器来实现。 五、硬件电路设计根据设计思路,硬件主要利用了微机实验平台上的ADC0809模数转换器、8253定时/计数器以及LED显示输出等模块。电路原理图如下:1.基本接口实验板部分1) 电位计模块,4个电位计输出4路1-5V的电压信号。2) ADC0809模数转换器,将4路电压信号接到IN0-IN3,ADD_A、ADD_B、ADD_C分别接A0、A1、A2,CS_AD接CS0时,4个采样通道对应的地址分别为280H—283H。3) 延时模块,8253和8255组成延时电路。8255的PA0接到8253的OUT0,程序中查询计数是否结束。硬件电路图如图1所示。 图1 基本实验板上的电路图实验板上的LED显示部分实验板上主要用到了LED数码管显示电路,插孔CS1用于数码管段码的输出选通,插孔CS2用于数码管位选信号的输出选通。电路图如图2所示。
上传时间: 2013-11-06
上传用户:sunchao524
工作原理 该装置电路原理见图1。由红外线传感器、信号放大电路、电压比较器、延时电路和音响报警电路等组成。红外线探测传感器IC1探测到前方人体辐射出的红外线信号时,由IC1的②脚输出微弱的电信号,经三极管VT1等组成第一级放大电路放大,再通过C2输入到运算放大器IC2中进行高增益、低噪声放大,此时由 IC2①脚输出的信号已足够强。IC3作电压比较器,它的第⑤脚由R10、VD1提供基准电压,当IC2①脚输出的信号电压到达IC3的⑥脚时,两个输入端的电压进行比较, 此时IC3的⑦脚由原来的高电平变为低电平。IC4为报警延时电路,R14和C6组成延时电路,其时间约为1分钟。当IC3的⑦脚变为低电平时,C6通过VD2放电,此时IC4的②脚变为低电平它与IC4的③脚基准电压进行比较,当它低于其基准电压时,IC4的①脚变为高电平,VT2 导通,讯响器BL通电发出报警声。人体的红外线信号消失后,IC3的⑦脚又恢复高电平输出,此时VD2截止。由于C6两端的电压不能突变, 故通过R14向 C6缓慢充电,当C6两端的电压高于其基准电压时,IC4的①脚才变为低电平,时间约为1分钟,即持续1分钟报警。
上传时间: 2013-12-19
上传用户:Breathe0125
负载的多样化,特别是负载功率的多变性,以及人们对设备成本投入的最低化和阶段化,需要适用面更广,稳定性更高,还需要具备冗余性和可扩容性的电源与之相适应。这些都对传统的集中式电源提出了挑战,随着模块化分布式电源的技术发展,模块电源系统已成为现在和未来电源的发展趋势。本文以220V交流输入,42V-58V直流输出的AC/DC型模块电源单元为研究对象,选用PFC+LLC谐振回路为主电路拓扑。首先介绍了PFC主电路和控制芯片,给出主要参数的设计,并介绍PFC电路的保护和延时电路;然后分析LLC谐振变换器的工作原理,讨论LLC谐振变换器的主要特性,给出主要参数的设计,并介绍了LLC谐振变换器的控制方案和控制芯片,再次介绍了均流控制方法,重点研究分析了最大电流均流法和限流最大电流均流控制,提出了非选择性共同控制模式和选择性控制模式两种均流控制方案。最后设计制作220V交流输入,输出功率3kW的模块电源,并进行了不同谐振频率(40kHz1与100kHz)以及不同电路布局下的对比试验研究,以谐振频率为100kHz的模块电源为例,进行了并机均流试验研究,给出了试验波形和结果。通过对试验结果的分析,验证了设计的可行性。最后分析了不足之处以及今后可能的改进方向。
上传时间: 2022-07-09
上传用户:
eeworm.com VIP专区 单片机源码系列 14资源包含以下内容:1. CodeWarrior基础入门.pdf2. 51单片机可编程定时器初值的设置研究.pdf3. 基于CPLD的三相多波形函数发生器资料.doc4. MG82FG216中文数据手册.pdf5. 基于51单片机的数字频率计资料.doc6. 51单片机系统A_D_D_A转换电路的设计.pdf7. SPI总线在51单片机系统中的实现.pdf8. 篮球比赛24秒计时器设计.docx9. 基于STC89C51单片机的数字电压表设计_胡卓敏.pdf10. 单片机控制PWM的直流电机调速系统的设计.doc11. 基于AT89S52芯片的简易智能小车的设计与实现.pdf12. 基于PIC单片机的WIFI控制系统.doc13. 基于STC89C52单片机的智能循迹小车设计_朱涛.pdf14. 矩阵按键控制数码管和LED显示.doc15. 基于STC89C52单片机智能小车设计_陈飞鹏.pdf16. (1小时学会C语言51单片机)C语言入门教程.doc17. 基于单片机STC89C52智能小车设计_颜增显.pdf18. 汇编语言和C语言两种语言流水灯.doc19. 字库CPU解锁方法大集合.doc20. 电子协会51开发板硬件技术文档.doc21. 基于单片机的比例遥控系统.doc22. 将报警和无线控制集合起来的程序.docx23. 按键识别与数码管动态显示.ppt24. 控灯dht11温湿度检测程序.docx25. keil软件编译常见错误解释总结和中文翻译.pdf26. 8051单片机汇编指令工具包.rar27. 用51单片机及霍尔传感器制作的测速器电路图.wps28. DIY音乐频谱显示.pdf29. 基于51单片机的智能大棚管理系统.doc30. 学做智能车_挑战飞思卡尔之8系统调试.rar31. DS1302时钟+DS18B20+无线遥控应用程序.rar32. 学做智能车_挑战飞思卡尔之7摄像头型设计.rar33. TLC2543电路图和程序.pdf34. 基于AT89C51的红外遥控电子密码锁的设计.pdf35. 学做智能车_挑战飞思卡尔之6_光电管型设计.rar36. AD芯片TLC2543与51系列单片机的接口设计.pdf37. 声、光、触摸三控延时电路—电子毕业设计.docx38. 学做智能车_挑战飞思卡尔之5微控制器.rar39. 基于单片机的柴油机冷却水温度控制系统设计.pdf40. 基于Mini51板的数字示波器设计.rar41. mps430单片机开发环境IAR_Embedded_Workbench使用教程.pdf42. 时钟芯片介绍.pdf43. USB转串口芯片CH340T驱动程序win7.rar44. 51单片机实用汇编子程序库(中文资料).pdf45. [拉普兰德]TSL1401线性CCD模块资料包.rar46. 315M无线遥控C51解码程序.doc47. MSP430g2553学习课件.ppt48. Atmel AT89C系列单片机电路板设计指南.pdf49. 基于单片机的乒乓球发球机设计.pdf50. MSP430学习笔记--程序模块化设计.doc51. 基于MSP430农作物生长监控系统的研究.pdf52. MSP430程序库(三)12864液晶程序库.pdf53. ILI9325AN_V0_27资料.pdf54. 通过proteus仿真的TLC2543三路转换电路图和51C程序.doc55. Vc++_实现GPS全球定位系统定位信息的提取.pdf56. DHT11电阻式数字温湿度传感器51单片机应用例程.rar57. 基于AT89S52的无转速传感器的直流调速系统的设计.pdf58. ST7920proteus仿真12864.rar59. 你必须知道的495个C语言问题学习笔记.pdf60. Proteus和Keil软件在单片机项目式教学中的应用.zip61. MSP430F5438-Exp数据资料.pdf62. [手把手教你学单片机C语言单片机开发教程].24C02B.pdf63. 单片机软件设计中的几种基本编程技术.pdf64. c语言延时程序的计算方法.doc65. 单片机语音报警系统的研究.pdf66. 32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库.pdf67. 基于msp430和1286的红外控制的万年历.zip68. 神舟IV号原理图STM32107_ARMJISHU.pdf69. 基于单片机的作息时间控制钟系统资料.doc70. 基于51单片机的USB接口应用设计.pdf71. 脉搏监测系统设计资料.doc72. 单片机控制的数字FM收音机设计.doc73. 基于FPGA多通道采样系统设计资料.doc74. MCS-51单片机大容量数据存储器扩展板设计.pdf75. 基于Proteus的可燃气体报警器设计.pdf76. 基于STC89C52RC单片机的温度报警系统的设计与实现.pdf77. 基于STC89C52RC的数显温度计设计.pdf78. 基于stc89c52的交通灯设计.docx79. 基于STC89C52RC汉字多方式显示屏的制作.pdf80. MSP430单片机C语言编程中的退出睡眠问题.pdf81. uCOS-II+(一个简单的嵌入式操作系统,源码和书).rar82. 基于STC89C52RC的超声波测距系统设计.pdf83. 51单片机2.8寸26万像素LED显示.rar84. 波形发生器 proteus+c程序.zip85. 一种简单方法实现基于STC89C52RC单片机的频率计.pdf86. LPC23XX原理图和PCB所有接口全有.rar87. 基于AT89S52的便携式智能室内环保监控仪.pdf88. 8051单片机工作原理_--_单片机入门经典教程.doc89. mma7660数据资料.pdf90. NXP LPCXpresso_Getting_Started_Guide.pdf91. STC单片机电子时钟12864和32x16点阵.docx92. 单片机编程实例大全WELL.doc93. 一种具有娱乐和安防功能的智能机器人设计.rar94. 51(STC89C52RC)单片机C语言全新教程.pdf95. 可设置温度上下限的温控.zip96. BDM解锁MC9S12XS128步骤.pdf97. 基于52单片机的28BYJ48步进电机运用.doc98. ds1302 18B20万年历显示温度星期(完全通过).zip99. FB2530EB Sheet 02--Connector.pdf100. 学习单片机开发板学习课件.ppt
上传时间: 2013-05-15
上传用户:eeworm
可配置端口电路是FPGA芯片与外围电路连接关键的枢纽,它有诸多功能:芯片与芯片在数据上的传递(包括对输入信号的采集和输出信号输出),电压之间的转换,对外围芯片的驱动,完成对芯片的测试功能以及对芯片电路保护等。 本文采用了自顶向下和自下向上的设计方法,依据可配置端口电路能实现的功能和工作原理,运用Cadence的设计软件,结合华润上华0.5μm的工艺库,设计了一款性能、时序、功耗在整体上不亚于xilinx4006e[8]的端口电路。主要研究以下几个方面的内容: 1.基于端口电路信号寄存器的采集和输出方式,本论文设计的端口电路可以通过配置将它设置成单沿或者双沿的触发方式[7],并完成了Verilog XL和Hspiee的功能和时序仿真,且建立时间小于5ns和保持时间在0ns左右。和xilinx4006e[8]相比较满足设计的要求。 2.基于TAP Controller的工作原理及它对16种状态机转换的控制,对16种状态机的转换完成了行为级描述和实现了捕获、移位、输出、更新等主要功能仿真。 3.基于边界扫描电路是对触发器级联的构架这一特点,设计了一款边界扫描电路,并运用Verilog XL和Hspiee对它进行了功能和时序的仿真。达到对芯片电路测试设计的要求。 4.对于端口电路来讲,有时需要将从CLB中的输出数据实现异或、同或、与以及或的功能,为此本文采用二次函数输出的电路结构来实现以上的功能,并运用Verilog XL和Hspiee对它进行了功能和时序的仿真。满足设计要求。 5.对于0.5μm的工艺而言,输入端口的电压通常是3.3V和5V,为此根据设置不同的上、下MOS管尺寸来调整电路的中点电压,将端口电路设计成3.3V和5V兼容的电路,通过仿真性能上已完全达到这一要求。此外,在输入端口处加上扩散电阻R和电容C组成噪声滤波电路,这个电路能有效地抑制加到输入端上的白噪声型噪声电压[2]。 6.在噪声和延时不影响电路正常工作的范围内,具有三态控制和驱动大负载的功能。通过对管子尺寸的大小设置和驱动大小的仿真表明:在实现TTL高电平输出时,最大的驱动电流达到170mA,而对应的xilinx4006e的TTL高电平最大驱动电流为140mA[8];同样,在实现CMOS高电平最大驱动电流达到200mA,而xilinx4006e的CMOS驱动电流达到170[8]mA。 7.与xilinx4006e端口电路相比,在延时和面积以及功耗略大的情况下,本论文研究设计的端口电路增加了双沿触发、将输出数据实现二次函数的输出方式、通过添加译码器将配置端口的数目减少的新的功能,且驱动能力更加强大。
上传时间: 2013-07-20
上传用户:顶得柱
可配置端口电路是FPGA芯片与外围电路连接关键的枢纽,它有诸多功能:芯片与芯片在数据上的传递(包括对输入信号的采集和输出信号输出),电压之间的转换,对外围芯片的驱动,完成对芯片的测试功能以及对芯片电路保护等。 本文采用了自顶向下和自下向上的设计方法,依据可配置端口电路能实现的功能和工作原理,运用Cadence的设计软件,结合华润上华0.5μm的工艺库,设计了一款性能、时序、功耗在整体上不亚于xilinx4006e[8]的端口电路。主要研究以下几个方面的内容: 1.基于端口电路信号寄存器的采集和输出方式,本论文设计的端口电路可以通过配置将它设置成单沿或者双沿的触发方式[7],并完成了Verilog XL和Hspiee的功能和时序仿真,且建立时间小于5ns和保持时间在0ns左右。和xilinx4006e[8]相比较满足设计的要求。 2.基于TAP Controller的工作原理及它对16种状态机转换的控制,对16种状态机的转换完成了行为级描述和实现了捕获、移位、输出、更新等主要功能仿真。 3.基于边界扫描电路是对触发器级联的构架这一特点,设计了一款边界扫描电路,并运用Verilog XL和Hspiee对它进行了功能和时序的仿真。达到对芯片电路测试设计的要求。 4.对于端口电路来讲,有时需要将从CLB中的输出数据实现异或、同或、与以及或的功能,为此本文采用二次函数输出的电路结构来实现以上的功能,并运用Verilog XL和Hspiee对它进行了功能和时序的仿真。满足设计要求。 5.对于0.5μm的工艺而言,输入端口的电压通常是3.3V和5V,为此根据设置不同的上、下MOS管尺寸来调整电路的中点电压,将端口电路设计成3.3V和5V兼容的电路,通过仿真性能上已完全达到这一要求。此外,在输入端口处加上扩散电阻R和电容C组成噪声滤波电路,这个电路能有效地抑制加到输入端上的白噪声型噪声电压[2]。 6.在噪声和延时不影响电路正常工作的范围内,具有三态控制和驱动大负载的功能。通过对管子尺寸的大小设置和驱动大小的仿真表明:在实现TTL高电平输出时,最大的驱动电流达到170mA,而对应的xilinx4006e的TTL高电平最大驱动电流为140mA[8];同样,在实现CMOS高电平最大驱动电流达到200mA,而xilinx4006e的CMOS驱动电流达到170[8]mA。 7.与xilinx4006e端口电路相比,在延时和面积以及功耗略大的情况下,本论文研究设计的端口电路增加了双沿触发、将输出数据实现二次函数的输出方式、通过添加译码器将配置端口的数目减少的新的功能,且驱动能力更加强大。
上传时间: 2013-06-03
上传用户:aa54
通常以为TTL门的速度高于“CMOS门电路。影响TTL门电路工作速度的主要因素是电路内部管子的开关特性、电路结构及内部的各电阻数值。电阻数值越大,作速度越低。管子的开关时间越长,门的工作速度越低。门的速度主要体现在输出波形相对于输入波形上有“传输延时”tpd。将tpd与空载功耗P的乘积称“速度-功耗积”,做为器件性能的一个重要指标,其值越小,表明器件的性能越 好(一般约为几十皮(10-12)焦耳)。与TTL门电路的情况不同,影响CMOS电路工作速度的主要因素在于电路的外部,即负载电容CL。CL是主要影响器件工作速度的原因。由CL所决定的影响CMOS门的传输延时约为几十纳秒。
上传时间: 2013-11-22
上传用户:DE2542
随着系统设计复杂性和集成度的大规模提高,电子系统设计师们正在从事100MHZ以上的电路设计,总线的工作频率也已经达到或者超过50MHZ,有一大部分甚至超过100MHZ。目前约80% 的设计的时钟频率超过50MHz,将近50% 以上的设计主频超过120MHz,有20%甚至超过500M。当系统工作在50MHz时,将产生传输线效应和信号的完整性问题;而当系统时钟达到120MHz时,除非使用高速电路设计知识,否则基于传统方法设计的PCB将无法工作。因此,高速电路信号质量仿真已经成为电子系统设计师必须采取的设计手段。只有通过高速电路仿真和先进的物理设计软件,才能实现设计过程的可控性。传输线效应基于上述定义的传输线模型,归纳起来,传输线会对整个电路设计带来以下效应。 · 反射信号Reflected signals · 延时和时序错误Delay & Timing errors · 过冲(上冲/下冲)Overshoot/Undershoot · 串扰Induced Noise (or crosstalk) · 电磁辐射EMI radiation
上传时间: 2013-11-16
上传用户:lx9076