tag 标签: pic微控制器

相关博文
  • 热度 22
    2014-5-26 13:13
    856 次阅读|
    0 个评论
    嵌入式系统经常使用HD44780型LCD显示器,因为它被视为最受欢迎的字母数字显示控制器。该器件接口包括至少14个引脚:8个数据引脚,3个控制引脚(EN、WR、RS),2个电源引脚(Vdd、Vss),1个对比度引脚(Vre)。配置在8位模式下,其至少需要10条I/O线路(D0至D7、EN、RS);配置在4位模式下,其至少需要6条I/O线路(D4至D7、EN、RS)。后面这种情况看似比较适用于8引脚PIC微控制器,但是,8引脚的PIC微控制器有一个仅为输入的引脚。 一些EDN设计实例(参考文献1~3)中已经描述了许多扩展I/O引脚的解决方案。在一个引脚受限的外部嵌入式系统中,若需多增设一个LCD显示器而又不更换具有更多I/O线路的微控制器,(就成本和更好、更快地完成开发流程而言)最好采用具有专用8引脚PIC微控制器的LCD模块,并将其视为一种智能显示器。 当任何引脚受限的外部嵌入式系统需要连接至一个HD44780兼容显示器时,图中的设计方案可以派上用场。该设计方案通过单线串行链路进行通信,采用的是一个简化的异步协议(8N1(8个数据位、无校验位、1个停止位)/2400bps)。此外,该设计方案还使用了一个价格非常低廉的8位微控制器PIC12F508(Baseline PIC12F系列的其他产品也同样适用),程序代码少于256个字。 串行链路被用作指令/数据线(针对GP3引脚)和电源线(针对Vdd引脚,通过D1和C1)。滤波器R2-C2将GP5引脚分为两条I/O线路。若GP5输出一个大于时间常数R2×C2=56μs的脉冲,则输入RS会接收到一个高电平,然后数据会在GP5脉冲的下降沿被写入HD44780显示器中。 值得注意的是,对比度调节(LCD引脚3)使用的是LM334而非一般的10K电位器,LM334用于确保200μA的恒定电流接地(若为电池供电,则当电源电压降低时,无需调整对比度)。此外,该电路可节省超过25%的电量(参考文献4)。 F508LCD.ASM(如下)是完整注释的汇编程序源代码(包括LCD2x16c.INC),其主程序包括:显示2s的“启动画面”,然后进入无限循环以等待LCD指令,每个指令后都伴随有最高16字节的LCD数据并以ASCII“0”终止。为实现引脚受限的外部PIC微控制器的测试目的,F202TX.ASM给出了简单的汇编程序源代码(PIC10F202),其中包括发送另一个“启动画面”,用作消息测试。 参考文献: 1. Squeeze extra outputs from a pin-limited microcontroller (EDN | August 4, 2005). 2. Microcontroller provides low-cost analog to digital conversion, drives seven-segment displays (EDN | May 10, 2007). 3. RC lowpass filter expands microcomputer’s output port (EDN | June 21, 2007). 4. Contrast control for LCDs (Elektor Electronics | July-August 2006, Vol.32, N°356). 下载程序文件(右键另存为后将“.pdf”后缀去掉) 《电子技术设计》网站版权所有,谢绝转载
  • 热度 9
    2014-5-9 11:08
    937 次阅读|
    0 个评论
    嵌入式系统经常使用HD44780型LCD显示器,因为它被视为最受欢迎的字母数字显示控制器。该器件接口包括至少14个引脚:8个数据引脚,3个控制引脚(EN、WR、RS),2个电源引脚(Vdd、Vss),1个对比度引脚(Vre)。配置在8位模式下,其至少需要10条I/O线路(D0至D7、EN、RS);配置在4位模式下,其至少需要6条I/O线路(D4至D7、EN、RS)。后面这种情况看似比较适用于8引脚PIC微控制器,但是,8引脚的PIC微控制器有一个仅为输入的引脚。 一些EDN设计实例(参考文献1~3)中已经描述了许多扩展I/O引脚的解决方案。在一个引脚受限的外部嵌入式系统中,若需多增设一个LCD显示器而又不更换具有更多I/O线路的微控制器,(就成本和更好、更快地完成开发流程而言)最好采用具有专用8引脚PIC微控制器的LCD模块,并将其视为一种智能显示器。 当任何引脚受限的外部嵌入式系统需要连接至一个HD44780兼容显示器时,图中的设计方案可以派上用场。该设计方案通过单线串行链路进行通信,采用的是一个简化的异步协议(8N1(8个数据位、无校验位、1个停止位)/2400bps)。此外,该设计方案还使用了一个价格非常低廉的8位微控制器PIC12F508(Baseline PIC12F系列的其他产品也同样适用),程序代码少于256个字。 串行链路被用作指令/数据线(针对GP3引脚)和电源线(针对Vdd引脚,通过D1和C1)。滤波器R2-C2将GP5引脚分为两条I/O线路。若GP5输出一个大于时间常数R2×C2=56μs的脉冲,则输入RS会接收到一个高电平,然后数据会在GP5脉冲的下降沿被写入HD44780显示器中。 值得注意的是,对比度调节(LCD引脚3)使用的是LM334而非一般的10K电位器,LM334用于确保200μA的恒定电流接地(若为电池供电,则当电源电压降低时,无需调整对比度)。此外,该电路可节省超过25%的电量(参考文献4)。 F508LCD.ASM(如下)是完整注释的汇编程序源代码(包括LCD2x16c.INC),其主程序包括:显示2s的“启动画面”,然后进入无限循环以等待LCD指令,每个指令后都伴随有最高16字节的LCD数据并以ASCII“0”终止。为实现引脚受限的外部PIC微控制器的测试目的,F202TX.ASM给出了简单的汇编程序源代码(PIC10F202),其中包括发送另一个“启动画面”,用作消息测试。 参考文献: 1. Squeeze extra outputs from a pin-limited microcontroller (EDN | August 4, 2005). 2. Microcontroller provides low-cost analog to digital conversion, drives seven-segment displays (EDN | May 10, 2007). 3. RC lowpass filter expands microcomputer’s output port (EDN | June 21, 2007). 4. Contrast control for LCDs (Elektor Electronics | July-August 2006, Vol.32, N°356). 下载程序文件(右键另存为后将“.pdf”后缀去掉) 《电子技术设计》网站版权所有,谢绝转载
相关资源
  • 所需E币: 4
    时间: 2019-12-28 23:50
    大小: 155KB
    上传者: rdg1993
    本应用笔记介绍MAX5581DAC与PIC®微控制器的配合使用,给出了详细的电路图和源代码。……
  • 所需E币: 4
    时间: 2019-12-24 23:34
    大小: 176.28KB
    上传者: wsu_w_hotmail.com
    摘要:Maxim的产品中有些包含了1-Wire通信接口,适用于不同系统。这些系统中可能需要与著名的MicrochipPICmicro®(PIC)接口。为方便1-Wire器件与PIC微控制器的接口,本应用笔记给出了用于PIC微控制器的1-Wire软件例程,时序说明和相关资料。本应用还提供一个包含了所有1-Wire子程序的文件,所提供的汇编程序是针对PIC16F628读取高精度Li+电池监视器DS2762的数据编写的。与MicrochipPICmicro微控制器之间的1-Wire通信Jul20,2004摘要:Maxim的产品中有些包含了1-Wire通信接口,适用于不同系统。这些系统中可能需要与著名的MicrochipPICmicro(PIC)接口。为方便1-Wire器件与PIC微控制器的接口,本应用笔记给出了用于PIC微控制器的1-Wire软件例程,时序说明和相关资料。本应用还提供一个包含了所有1-Wire子程序的文件,所提供的汇编程序是针对PIC16F628读取高精度Li+电池监视器DS2762的数据编写的。引言Microchip公司的PICmicro微控制器(PIC)已经成为低功耗、低成本系统解决方案的主流选择。这些微处理器有多个通用输入输出引脚(GPIO),通过对这些引脚进行简单组合就可实现Maxim的1-Wire协议,1-Wire协议可使包括电池管理、温度管理、存储器、iButton在内的多种Maxim器件协调工作。本应用笔记给出了基于PIC16F628的1-Wire通信子程序,并对其时序及其它相关内容进行了详细介绍。为方便起见,所有的时钟频率假定为4MHz。大家知道这个频率也是许多PIC的内部时钟频率。附录A是这些所有子程序都包含的一个文件,附录B是PIC16F628从高精度锂电池监视器DS2762读取数据的一段汇编语言代码。这里要说明的一点是,本应用笔记仅仅适合于常规速度的1-Wire通信。通用宏指令主机端1-Wire协议的实现,GPIO只需要两个状态即可,即高阻态和逻辑低电平,下面这一小段汇编程序就是用来实现这个功能的。PIC16F628有两组GPIO端口:PORTA和PORTB,其中任何一组都可以用来完成1-Wire通信。在这个例子中,选择了PORTB,同时在汇编代码中也配置了一个常数DQ,用于设定采……
  • 所需E币: 5
    时间: 2019-12-24 22:48
    大小: 154.89KB
    上传者: wsu_w_hotmail.com
    摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC®微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSPI²C端口,以400kHz速率连接ADC至PIC微控制器的函数调用。MAX1169ADC与PIC微控制器的接口TedSalazar,应用工程师经理Sep04,2006摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSPIC端口,以400kHz速率连接ADC至PIC微控制器的函数调用。MAX1169是一款16位、低功耗ADC,具有IC兼容的2线串行接口。MAX1169的接口可支持快速模式(400kHz)和高速模式(高达1.7MHz)。本应用笔记包括实例应用电路和用于PIC18F442的软件。该软件提供了利用内部MSSPIC端口,以400kHz速率连接ADC至PIC微控制器的函数调用。因为其它微控制器具有类似的片上外围设备,所以实例中所提供的IC通信程序被有意拆分为单独的IC函数调用,以便快速移植到其它微控制器。表1所示为汇编程序范例中用到的单独的IC接口函数调用。这里讨论的应用电路采用了MAX1169EVKIT,包括:MAX1169、输入缓冲器(MAX4430)和经过验证的PCB。PIC和RS-232收发器IC(MAX3232)没有安装在MAX1169EVKIT板上。但已添加到系统中,图1所示是一个完整的应用电路。MAX1169EVKIT上的SCL、SDA焊盘便于IC兼容的串行接口的连接。400kHzIC通信时,在R3和R4上接1.5kΩ上拉电阻。MAX1169的引脚排布便于模拟部分和数字部分的隔离。模拟部分聚集在引脚8-13,分布在IC右侧;数字部分聚集在引脚1-7,分布在IC左侧。引脚14也属于数字部分,但可以很方便地和IC左侧组织在一起。为获得最佳性能,建议采用单独的模拟和数字电源,如图1原理图所示。图1.……