PIC单片机AD转换LED显示程序

发布者:lambda21最新更新时间:2017-12-07 来源: eefocus关键字:PIC单片机  AD转换  LED显示 手机看文章 扫描二维码
随时随地手机看文章

;*   单片机 模拟量进行模/数转换,并用LED显示出来我们可以看到转换 
;*  结果,0位AD当做8位来用了,利用 单片机 片内硬件资源TMR0和预分频器, 
;*  为ADC提供定时启动信号,A/D转换的时钟源选用了系统周期的8倍,选 
;*  用了电源电压VDD和VSS作为基准电压,软件方式查询其中断标志位ADIF.   


;************************************************************ 
   LIST     P=16F877                      ;列表伪指令 
   INCLUDE  "P16F877.INC"                 ;把包含文件含入源程序 
;************************************************** 
  __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭 
;************************************************************ 
   ORG    0000H 
   NOP                                    ;放置一条ICD必段的空操作指令 
START 
   BANKSEL PORTC                          ;选择同PORTC寄存器相同的体 
   CLRF    PORTC                          ;清PORTC 
    MOV LW   B’010000001’                   ;选择:时钟时钟源为FOSC/8,允许ADC工作 
    MOV WF   ADCON0                         ;通道AN0,暂时不启动转换过程 

   BANKSEL OPTION_REG                     ;选择寄存器OPTION_REG的体为当前体 
    MOV LW   B’10000111’                    ;设定:RB口不用上拉,分频器配给TMR0 
    MOV WF   OPTION_REG                     ;分频比设为1:256 
   CLRF    TRISC                          ;PORTC所有管脚设为输出(接LED) 
    MOV LW   B’00001110’                    ;转换结果左对齐,只选1个A/D通道RA0/AN0 
    MOV WF   ADCON1                         ;选择VDD和VSS作参考源 
   BANKSEL PORTC                          ;选中同寄存器PORTC的体为当前体 
;--------------------------------- 
MAIN 
   BTFSS   INTCON,T0IF                    ;等待和循环检测TMR0溢出中断标志位 
   GOTO    MAIN                           ;如果没有发生TMR0溢出中断则返回循环检测 
   BCF     INTCON,T0IF                    ;如果发生了TMR0溢出中断,则清除标志位T0IF 
   BSF     ADCON0,GO                      ;开启A/D转换过程 
WAIT 
   BTFSS   PIR1,ADIF                      ;等待A/D转换过程结束,检测ADC中断标志位 
   GOTO    WAIT                           ;如果没有转换结束,则返回循环检测 
    MOV F    ADRESH,W                       ;如果转换完毕,则把A/D结果读到W 
    MOV WF   PORTC                          ;经过W送C口LED显示 
   GOTO    MAIN                           ;循环进行A/D转换 
;--------------------------------- 
   END                                    ;源程序结束 


关键字:PIC单片机  AD转换  LED显示 引用地址:PIC单片机AD转换LED显示程序

上一篇:PIC16F877A单片机万年历程序
下一篇:PIC单片机LCD1602显示

推荐阅读最新更新时间:2024-03-16 15:48

基于PIC单片机的逆变电源电路设计
  针对现代电源变频调幅的要求,提出了利用PIC16F873产生SPWM波控制IR2136触发IGBT产生PWM波作用于逆变器产生标准的正弦波形,从而实现变频调幅。同时利用AD模块对逆变桥输出进行采样并进行滤波处理,实现对系统的PI闭环控制。通过MATLAB中的SIMULINK组件进行仿真分析,结果表明此方案输出电压动态响应速度快,具有良好的精度控制及实时性、波形失真小、可靠性高。   随着科学技术的进步,电源质量越来越成为各种电气设备正常和良好工作的基础。电源技术领域的一个持续的研究课题即是研究作为电子信息产业命脉的电源的可靠性和稳定性。   而逆变器作为电源的核心部分,其调制技术很大程度上决定了电源输出电压的质量。目前最常用的
[电源管理]
基于<font color='red'>PIC单片机</font>的逆变电源电路设计
PIC单片机入门_8位AD转换
1.前言 PIC16F876的模数转换器 (A/D) 模块有多达 8 个模拟输入通道。如果选择8位A/D 转换器,那么芯片可以将能将一个模拟输入信号转换成相应的 8 位数字信号。采样保持输出是转换器的输入,A/D 转换器采用逐次逼近法产生转换结果。通过软件设置,模拟参考电压可以选择为器件的正向电源电压 (VDD) 或 VREF 引脚上的电平。 A/D 转换器具备可在休眠状态下工作的独特特性。 2.AD控制原理 与A/D 转换器相关连得有 3 个寄存器,它们分别是: • A/D 结果寄存器 (ADRES) • A/D 控制寄存器 0 (ADCON0) 控制 A/D 模块的操作 • A/D 控制寄存器 1 (ADCON1
[单片机]
聚积科技创建真实,于ISE 2023全面升级LED显示屏驱动芯片
聚积科技创建真实,于ISE 2023全面升级LED显示屏驱动芯片 (2023年2月2日) ISE 2023 正在西班牙巴塞罗那热烈举办中,自 1 月 31 日至 2 月 3 日为期四天的展期中,聚积科技以“创建真实”为主题重回实体展览,在5H-240摊位上全面升级LED显示屏驱动芯片的规格,为虚拟制作、户外商用广告和前瞻显示应用带来更多潜在商机。 图一、聚积科技全方位升级LED显示屏驱动芯片规格 近年来,使用 LED 显示屏(或 LED 墙)进行虚拟制作在电影行业获得了许多正面回响,LED显示屏虚拟摄影棚俨然成为趋势。面对新兴的应用,电影制作人现在想要的更多,而挑战仍须一一克服。其中, LED显示屏的规格升级正在
[电源管理]
聚积科技创建真实,于ISE 2023全面升级<font color='red'>LED显示</font>屏驱动芯片
PIC单片机-普通IO口模拟I2C总线对24C02进行读写操作
使用PIC单片机的普通IO口模拟I2C总线,对24C02进行读写操作。其中,总线定义为: #define IIC_SCLK RC3 //24C02时钟线 #define IIC_SDAT RC4 //24C02数据线 将跳线帽P11短接至24C02方向,将跳线帽P6段接至IIC方向。 I2C 总线协议规定任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件为接收器,数据传送是由产生串行时钟和所有起始停止信号的主器件控制的,主器件和从器件都可以作为发送器或接收器。 I2C 总线协议定义如下: 1、只有在总线空闲时才允许启动数据传送 2、在数据传送过程中当时钟线为高电平时数据线必
[单片机]
如何使用PIC单片机扩展8255A并口
#include __CONFIG(0x3B31); #defineA0RB0 #defineA1RB1 #define CSR B2 #defineLERD0 #defineWRRD6 #defineRDRD7 constunsignedchartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};//0-F-全灭-共阳极数码管 unsignedchartmp[]={0,0,0,0,0,0,0,0}; voiddelay1ms(unsignedintx) { unsignedchari; f
[单片机]
如何使用<font color='red'>PIC单片机</font>扩展8255A并口
LED显示屏发展所经历的三个阶段及应用领域
  1990年以前LED显示屏的成长形成时期。一方面,受LED材料器件的限制,LED显示屏的应用领域没有广泛展开,另一方面,显示屏控制技术基本上是通讯控制方式,客观上影响了显示效果。这一时期的LED显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,控制方式为通讯控制,灰度等级为单点4级调灰,产品的成本比较高。   1990-1995年,这一阶段是LED显示屏迅速发展的时期。进入九十年代,全球信息产业高速增长,信息技术各个领域不断突破,LED显示屏在LED材料和控制技术方面也不断出现新的成果。蓝色LED芯片研制成功,全彩色LED显示屏进入市场;电子计算机及微电子领域的技术发展,在显示屏控制技术领域出现了视频控制技术,显示屏灰
[电源管理]
PIC单片机的浮点数及其与十进制数之间的相互转换
在我们设计的仪表中采用PIC系列单片机,碰到了浮点数的运算问题,查阅其有关资料发现,其浮点数的格式及其与十进制数之间的转换,与我们常用的MCS-51单片机所提供的三字节、四字节浮点数完全不同,本文将说明其浮点数的格式及其与十进制数之间的转换和程序设计步骤。 1 浮点数的格式 Microchip公司单片机所采用的浮点数格式是IEEE-754标准的变异型。32位浮点数格式为: 其中:×表示一位二进制数0或1;eb 为指数的偏差;S为浮点数的符号位,S=0为正数,S=1为负数;小数点“·”在符号位S的右边;BY0 BY1 BY2为尾数的小数部分。 应特别注意: ⑴ 浮点数隐含其整数部分为1。 ⑵ 十进制数0 的浮点数
[单片机]
LED显示屏维修的检测方法及步骤
一、LED显示屏维修的检测方法   1、短路检测法,将万用表调到短路检测挡(一般具有报警功能,如导通则发出鸣叫声),检测是否有短路的现象出现,发现短路后应马上解决,短路现象也是最常见的led显示屏模块故障。有的通过观察IC引脚和排针引脚就能发现。短路检测应在电路断电的情况下操作,避免损坏万用表。这个方法是最常用到的方法,简单、高效。90%的故障都可以通过这个方法检测判断。   2、电阻检测法,将万用表调到电阻档,检测一块正常的电路板的某点的到地电阻值,再检测另一块相同的电路板的同一个点测试与正常的电阻值是否有不同,若不同则就确定了问题的范围。   3、电压检测法,将万用表调到电压档,检测怀疑有问题的电路的某个点的到地电压,比较
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved