历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2019年10月19日 | PIC16F877A单片机led的动态显示

发布者:温柔浪漫 来源: eefocus关键字:PIC16F877A  单片机  led  动态显示 手机看文章 扫描二维码
随时随地手机看文章

list p=16F877A,R=DEC
include "p16F877A.inc"
;;;;;user variables;;;;;;;;
Count2 equ 23H
Count3 equ 24H
data_out1 equ 25H
data_out2 equ 26H
;;;;;;;reset vector;;;;;;;;;
org 0x00
goto mainline
;;;;;;delay program;;;;;;;
delay_2ms
movlw 0x05
movwf Count2
lp0 movlw 0xff
movwf Count3
lp1 decfsz Count3,F
goto lp1
decfsz Count2,F
goto lp0
return

delay_250ms
movlw 0x41
movwf Count2
movlw 0xff
movwf Count3
decfsz Count3,F
goto $-1
decfsz Count2,F
goto $-5
movlw 0xff
movwf Count2
movlw 0xff
movwf Count3
decfsz Count3,F
goto $-1
decfsz Count2,F
goto $-5
return


;;;;;;main program;;;;;;;;;
mainline
banksel TRISA
movlw 0x00
movwf TRISA
movlw 0xff
movwf TRISB
movlw 0x00
movwf TRISC
movwf TRISD
movwf TRISE

banksel PORTA
movlw 0x00
movwf PORTA
movwf PORTB
movwf PORTC
movwf PORTD
movwf PORTE

banksel INTCON
bcf INTCON,PEIE
lp
btfsc PORTB,0
goto lp
call delay_250ms
wait1
btfss PORTB,2
goto led1
btfss PORTB,3
goto led2
goto wait1
lp2
movf PORTA,W
movwf data_out1
L2
btfsc PORTB,1
goto L2
call delay_250ms
wait2
btfss PORTB,2
goto led3
btfss PORTB,3
goto led4
goto wait2
led1
call delay_250ms
movlw 0x00
movwf PORTA
movlw 0x01
movwf PORTA
movlw 0xfe
movwf PORTC
goto lp2
led2
call delay_250ms
movlw 0x00
movwf PORTA
movlw 0x02
movwf PORTA
movlw 0xfe
movwf PORTC
goto lp2
led3
call delay_250ms

movlw 0x01
movwf PORTA
movlw 0xfd
movwf PORTC
call delay_2ms

banksel PORTC
movlw 0x00
movwf PORTC
movlw 0xfe
movwf PORTC
movf data_out1,W
movwf PORTA

call delay_2ms
call delay_2ms

led4
call delay_250ms

movlw 0x02
movwf PORTA
movlw 0xfd
movwf PORTC
call delay_2ms

banksel PORTC
movlw 0x00
movwf PORTC
movlw 0xfe
movwf PORTC
movf data_out1,W
movwf PORTA

call delay_2ms

end

关键字:PIC16F877A  单片机  led  动态显示 引用地址:PIC16F877A单片机led的动态显示

上一篇:用PIC12C509单片机控制LED
下一篇:PIC单片机的LCD例程1

推荐阅读

据国外媒体报道,作为全球最大的工业机器人市场,国际机器人联合会预测,中国今年的工业机器人销量增幅仅为去年的三分之一左右。 国际机器人联合会(InternaonalFederaTIon of RoboTIcs,简称为R)在其年度报告中预测,中国市场今年对机器人的需求将增长15-20%,而去年增长59%,达到137920台。 由于中国占全球机器人市场的36%,其销量超过了欧洲和...
迪兰作为AMD的老牌AIB厂商,多年来都是玩家心中A卡首选牌子之一。不过在今年,由于迪兰品牌的调整,RX5700系列的非公迟迟未上市,这让不少玩家苦等了一番,好在最近我们终于收到了迪兰的两款NAVI家族的非公,它们分别是RX 5700XT X战将和RX 5700 X战将。下面我们就将评测奉上,看看调整后的迪兰带来的显卡有着什么样的变化。1、频率略高于公版。5700XT...
在 iPhone 12 系列中,由于体积小,iPhone 12 mini 的电池续航最短,但是苹果尚未提供有关电池容量的公开信息。不给一份来自巴西的监管文件显示,iPhone 12 mini 的电池容量为 2227mAh。相同的信息还显示,iPhone 12 具有 2,815mAh 的电池,比 iPhone 11 中的 3,110mAh 电池要小。该信息来自巴西国家电信局 ANATEL,该机构往往会对新...
内部时钟HSI的配置方式和HSE基本一致,唯一的一个区别在于,没有等待HSI就绪的函数,因此需要操作RCC_CR寄存器的HSIRDY位来判断时钟就绪,其他直接按流程即可。bsp_rccclkconfig.c/* RCC时钟配置函数 */ #include "bsp_rccclkconfig.h" // 自定义时钟配置函数void HSI_SetSysClk(uint32_t RCC_PLLMul_x){ // 因为操作的是寄存器,所以加上__IO...

史海拾趣

问答坊 | AI 解惑

有哪位朋友可以介绍一下用于手机的视频编解码的DSP?

手机要做视频编码和解码,用哪一款DSP比较好呢?还望高手指点一下…

查看全部问答∨

【简述】温度校验仪【原理、用途】

刚搜索了一下坛子里的贴库,确认没有该话题 我不是搞产品研发的,就一修理工而已, 所以就通俗地讲一下温度校验仪的原理, 希望能够抛砖引玉,引发一定范围的讨论。 利用标准热感应器件输入的高精度数显控制表, 将校验腔的温度恒定在设定值 ...…

查看全部问答∨

关于FPGA的AD转换有人做过么?

我用的是AD0804,按时序图写出的状态机程序,但是在数码管老是无法正常显示,数字不是老跳就是定在一个值不动,我让其每隔0.5秒就转换一次 always@(posedge clk) if(sw) begin cs<=1; rd<=1; wr<=1; statead<=idle; end else cas ...…

查看全部问答∨

关于wince休眠及空闲模式的问题

1,空闲模式,2440数据手册上说IDLE_BIT:Enter IDLE mode. This bit is not cleared automatically.这样的话我如果手动进入空闲模式,被任何中断唤醒后都进入Normal,我在那个中断里把该位重新置零呢? 2,很多手机用的windows monile系统,当手 ...…

查看全部问答∨

求助:关于VxWorks下载映像和运行的问题

我做了块mpc862的目标板. 使用bootrom引导,然后用网口把VxWorks映像下载到板子上. 超级终端的信息: Starting at xxxx 之后就没有信息了. 看tornador一本书,说可能是引导映像的问题. 请给点儿建议,非常感谢…

查看全部问答∨

程序获取wince系统密码

我通过BOOL NTLMSetUserInfo( LPTSTR pszUser, LPTSTR pszPassword )这个函数给系统添加了用户名和密码,请问如何通过过程序来获取这个密码呢?我看了看Ntlmssp.h 这个头文件,好像没有类似NTLMGetUserInfo函数用来获取用户信息的。 …

查看全部问答∨

wm5.0,用什么工具开发比较好?

公司有关于PDA的新业务,系统是wm5.0。 这方面我是新手,有哪些开发工具和开发语言,各有什么特点? 希望高手有多少说多少,小弟谢了…

查看全部问答∨

一个二进制转BCD的问题,请大家分析

把一个二进制转成BCD码,使用逻辑分析仪抓的数据,输入的数据最大为189975,加个60000后最大249975,平时这个数据是不断变化的,最大会有正负1000左右的跳动。现在的问题是:假如输入为100000,那么正确的输出应该是1、6、0,让我想不明白的是,最 ...…

查看全部问答∨

STM8用什么调试?有JTAG么?

                                 手册里面说的单线调试接口是用来调试的么?…

查看全部问答∨

基于Arduino的气体探测器

想做个廉价的气体探测器吗?用Arduino便可以实现,前提是计算量不复杂的话。所以PM2.5估计是测不了,一是传感器成本可能会高,ADC器件性能也不够,至于计算能力就不知道了。详细链接请点击:http://www.instructables.com/id/How-To-Smell-Pollutan ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved