PIC单片机论坛论坛展示区(非讨论区)(这个版块不能发新贴)『 乾龙盛开发板/实验板编程实例 』 → [QL200]简单的流水灯程序[PIC16F877A+汇编语言]


  共有58175人关注过本帖树形打印

主题:[QL200]简单的流水灯程序[PIC16F877A+汇编语言]

帅哥哟,离线,有人找我吗?
zhongruntian
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 丐帮帮主
等级:老师(版主) 帖子:9899 积分:201298 威望:0 精华:32 注册:2005-3-13 12:01:00
[QL200]简单的流水灯程序[PIC16F877A+汇编语言]  发帖心情 Post By:2007-3-7 21:45:00

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:





http://www.cevx.com/bbs/index.php
支持(0中立(1反对(1单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
zhongruntian
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 丐帮帮主
等级:老师(版主) 帖子:9899 积分:201298 威望:0 精华:32 注册:2005-3-13 12:01:00
  发帖心情 Post By:2007-3-7 21:46:00

;实验目的:本程序主要实现一个简单的流水灯程序
;即轮流点亮C口的8个灯(先点亮RC0,再熄灭RCO点亮RC1。。。。)
;硬件要求:拨码开关S11全部置ON。
#include<p16f877A.inc>        ;调用头文件
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
;调试模式关闭,写保护,一半ROM可在线改写,EEPROM加密,低压编程关闭,掉电检测关闭,上电延时开,看门狗关,4M晶振HS振荡
;**********************用户寄存器定义********************
count     equ   20h           ;移位次数寄存器
del_va1   equ   0ffh          ;外层延时参数
del_va2   equ   0afh          ;内层延时参数


 org      00h                 ;程序人口地址
;**********************主程序开始***********************
main
 nop                          ;ICD所需要的一条空指令
 clrf     PORTC               ;先清楚C口所有显示
 banksel  TRISC               ;选择I/O口方向寄存器所在的体
 clrf     TRISC               ;设置C口全为输出
 clrf     STATUS              ;返回体0
 movlw    .8                
 movwf    count               ;装载循环次数8(C口共8位)


 bsf      STATUS,C            ;置进位标志位为1,因循环移位是带进位循环的
loop
 rlf      PORTC,1             ;C口左移1位
 call     delay
 call     delay
 CALL     delay               ;调用三次延时程序(保证亮度,以及流水灯闪烁速度)
 bcf      STATUS,C            ;清0进位标志位(永远只有一只LED亮)
 DECFSZ   count,1             ;判断是否一轮循环结束
 goto     loop                ;否,继续循环移位
 GOTO     main                ;是,程序重头开始

;***********************延时程序*************************
delay
 movlw    del_va1             ;延时程序外层参数
 movwf    30h
 movlw    del_va2             ;延时程序内层参数
 movwf    31h
 decfsz   31h,1
 goto     $-1
 decfsz   30h,1
 goto     $-4
 return

;********************程序结束****************************
 end



http://www.cevx.com/bbs/index.php
支持(2中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
成都pic
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:高中三年级 帖子:106 积分:2882 威望:0 精华:0 注册:2005-12-14 3:26:00
  发帖心情 Post By:2007-3-11 21:48:00

四川人顶一下!!



还未入门,向大家学习!!!
支持(1中立(1反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lyosen
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:初中二年级 帖子:50 积分:1342 威望:0 精华:0 注册:2007-2-2 9:42:00
  发帖心情 Post By:2007-4-9 21:49:00

         请问  $-1,$-4表示是什么?还有 banksel 是什么意思?本人刚想学,还搞不懂,易学通上面也不说,不要见笑。

支持(2中立(1反对(2单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
zhongruntian
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 丐帮帮主
等级:老师(版主) 帖子:9899 积分:201298 威望:0 精华:32 注册:2005-3-13 12:01:00
  发帖心情 Post By:2007-4-14 22:46:00

$-1表示本条指令的上一条指令
$-4类推
BANKSEL 体选伪指令,编译时将自动设置RP0跟RP1位。

如:

decfsz   31h,1
 goto     $-1
执行完goto后又返回去执行decfsz

movwf    31h
 decfsz   31h,1
 goto     $-1
 decfsz   30h,1
 goto     $-4
执行完goto  $-4又转去执行movlw 31h

 banksel  TRISC              
将自动生成 BCF STATUS,RP1
           BSF STATUS,RP0



http://www.cevx.com/bbs/index.php
支持(1中立(1反对(2单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
cyr_hongfeng
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小学一年级 帖子:1 积分:220 威望:0 精华:0 注册:2009-6-17 16:46:00
  发帖心情 Post By:2009-6-17 16:48:00

支持,直接复制黏贴,成功

图片点击可在新窗口打开查看


支持(3中立(0反对(1单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
liuhaihong535
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小学一年级 帖子:7 积分:369 威望:0 精华:0 注册:2010-1-23 13:04:00
  发帖心情 Post By:2010-1-23 13:06:00

__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
;调试模式关闭,写保护,一半ROM可在线改写,EEPROM加密,低压编程关闭,掉电检测关闭,上电延时开,看门狗关,4M晶振HS振

 

上面这些东东是干嘛用的呀!


支持(2中立(0反对(2单帖管理 | 引用 | 回复 回到顶部
客人(115.238.*.*)
  8楼


  发帖心情 Post By:2010-3-6 18:18:00

表头文件用汇编怎么写。

支持(2中立(1反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
holsdd9dp1
  9楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小学三年级 帖子:16 积分:360 威望:0 精华:0 注册:2010-4-23 22:40:00
18818881888  发帖心情 Post By:2010-4-23 22:43:00

ssssssssssssssssssss

支持(1中立(0反对(1单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
twl66630
  10楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小学一年级 帖子:1 积分:226 威望:0 精华:0 注册:2010-4-8 10:29:00
学习了 呵呵  发帖心情 Post By:2011-3-2 1:04:00

好资料

支持(3中立(2反对(4单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表(如果下面的回复窗口不可输入,请点“代码模式”再点“设计模式”)

[QL200]简单的流水灯程序[PIC16F877A+汇编语言]








签名    小提示:如果上面的回复窗口不可输入,请先点“代码模式”然后再点“设计模式”,然后就可输入回复内容了
Google 全部 本站