小组首页
分 类
我的小组
建立小组
帮助中心
排行榜
您现在的位置:
首页
›
小组
›
单片机
›
单片机高手成长之旅
stargon_zhang
小组等级:
E币:
655
(E币换礼)
#1
楼主:
查表方式流水灯
文章发表于:2007-10-06 10:17
;**************************************************************************
; 标题: 查表方式流水灯(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.2.21
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,查表方式可以任意在表中定义流动的方式
; 采用a不变,dptr自加的方式
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
org
0000h
ajmp
start
start:
mov
dptr
,
#table
;数据表地址送入dptr
mov
30h
,
#8
;30单元作为循环计数器
lop:
mov
a
,
#0
;acc清零
movc
a
,
@a+dptr
;查数据表中的值并送入a
mov
p1
,
a
;查表结果送和P1口
lcall
delay100ms
;延时100ms
inc
dptr
;数据指针加1
djnz
30h
,lop
;未到8次继续查表取值
ajmp
start
;到了则重新循环
delay100ms:
mov
r5
,
#195
;1+(1+2*255)*195+2*195=100.036ms@12M
temp:
mov
r6
,
#255
;1+2*255
djnz
r6
,$
djnz
r5
,temp
ret
table:
db
07eh
,
0bdh
,
0dbh
,
0e7h
,
0e7h
,
0dbh
,
0bdh
,
07eh
end
;**************************************************************************
; 标题: 查表方式流水灯(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.2.21
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,查表方式可以任意在表中定义流动的方式
; 采用dptr不变,a自加的方式
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
org
0000h
ajmp
start
start:
mov
dptr
,
#table
;数据表地址送入dptr
mov
30h
,
#0
;30单元作为循环计数器
lop:
mov
a
,
30h
;30单元除作计数器外,还有变址作用
movc
a
,
@a+dptr
;查数据表中的值并送入a
mov
p1
,
a
;查表结果送和P1口
lcall
delay100ms
;延时100ms
inc
30h
;计数器加1
mov
a
,
30h
;30单元值送入a
cjne
a
,
#8
,lop
;未到8次继续查表取值
ajmp
start
;到了则重新循环
delay100ms:
mov
r5
,
#195
;1+(1+2*255)*195+2*195=100.036ms@12M
temp:
mov
r6
,
#255
;1+2*255
djnz
r6
,$
djnz
r5
,temp
ret
table:
db
0feh
,
0fdh
,
0fbh
,
0f7h
,
0efh
,
0dfh
,
0bfh
,
07fh
end
/**************************************************************************
* 标题: 查表方式流水灯(C51)
* 作者: wentao http://blog.liuwentao.net
http://wentao.programfan.com
* 日期: 2007.2.21
* 软件: Keil C51 V8.02
* 芯片: AT89X51
* 说明: 实验板实测通过
* 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
**************************************************************************/
#include <reg51.h>
#define uchar unsigned char
uchar
state[8] = {0xe7, 0xdb, 0xbd, 0x7e,
//状态表
0x7e, 0xbd, 0xdb, 0xe7};
void
delay_ms(
uchar
ms);
// 延时毫秒@12M,ms最大值255
void
main()
{
uchar
i;
// 循环控制变量,还起变址作用
while
(1)
{
for
(i = 0; i < 8; i++)
{
P1
= state[i];
// 查表并将结果送入P1口
delay_ms(100);
// 延时100ms
}
}
}
void
delay_ms(
uchar
ms)
{
uchar
i;
while
(ms--)
for
(i = 0; i < 124; i++);
}
【回复】
快速回复主题--如果想加入编辑器功能,建议使用
[高级回复]
您目前还不是小组成员,请先加入
回复贴子区
用户名:
您没有注册?
密码:
忘记了密码?
主题:
内容:
Design
HTML
浏览该小组的用户还看过...
小 组
文 章
论 坛
博 客
• “串行”为什么会走红?
• 单片机编程经验
• iPhone拆解:不仅仅是个电话
• PCB软件不为人知的技巧
• 彻底看穿双核CPU Intel与AMD多核处理器剖解
• 何為"阻抗匹配"?
• Linux市场一直没有超越Windows的五大原因
• 怎样成为专业人士
• 为什么嵌入式开发人员要使用FPGA
• EDNCHINA博客精华
• 老师是这么教我们单片机的(原创)
• C语言进阶——嵌入式系统高级C语言编程,很不错,强烈推荐
• 绝对精品的硬件设计方面资料!!!
• 华为内部模拟电子电路教程上、下册
• 一位牛人对模拟电路的理解
• EDNCHINA实验板全套资料!!!
• 工程师,大学生都进来看看
• 51单片机助学小组开通,最新100人名单已经确定,9月18日前支持本贴调查的朋友下次活动优先
• 免费送USB开发板PCB活动,申请人详细名单,请进来确认!并请提前开通支付宝!
• 51单片机团购正在火热进行中……
电子竞赛交流区
USB专区
EDN助学小组之51单片机
单片机proteus仿真学习
电子制作交流区
51入门组
单片机殿堂
EDN助学小组之RF实验板
《匠人手记》书友会
·我设计的一个51单片机试验板!!!大家来提提意见!!!
·FM_PLL发射机调试!!!
·FM调频数显锁相环发射电路全套资料!!!(免费申请PCB)
·申请免费芯片的感受
·51做的以太网板
·致单片机初学者:proteus单片机仿真软件让你零投入学会单片机
·EDN准备做一次免费送USB开发板PCB活动,需要的赶快来申请
·ARM9初体验,新买的2410学习板(超级性价比,可以玩linux和wince系统,看电影,玩游戏)
·发几张焊好的蓝色EDN单片机板子
·看看我做的万年历,1602液晶+DS1302时钟芯片+DS18B20温度传感器
设计资源与分销
• IBM Rational软件开发高峰论坛9月揭幕
•
12,000张电路图
,
30,000个下载资料
,
3,000,000条Datasheet文档
,EDN资源中心为您的设计提供有力支持。
赞助商链接
• 2008年意法半导体STM32全国巡回研讨会:
欢迎大家参加2008年9月2日-12日在全国10个城市召开2008年意法半导体STM32全国巡回研讨会,活动详情请点击
• STM32 Family:
欢迎参加STM32系列活动,分享22500元博客大赛现金大奖,还有机会获得知识竞赛的免费STM32学习套件,更多精彩等你参与。
• “2008我的工程师社区”八月站开赛:
STM32 Family, TCP/CAN/USB 设计进阶,《LabVIEW for everyone》发售正在进行中,更有万元奖金等你分享。
该小组其它话题
·
移位方式流水灯
·
怎么样学好单片机及我的大学四年(强烈推荐!!)
·
彩云来支持来了
·
C51单片机程序,课件,设计资料集合,进来做坐坐,有你更精彩!!!
·
有个单片机实验程序,想把程序改动实现计算功能,已上传程序和配用实验板原理图,请大家帮忙看下~~
·
麻烦各位大侠帮我看下此程序,用数码管显示温度的!编译通不过,多谢了!
·
proteus中文入门教程
·
新来报道
·
阻容降压原理
·
8051单片机的存储器结构
EDN China
登录
|
注册
|
网站地图
|
帮助
首页
|
新闻
|
设计实例
|
经理人
|
视频
|
论坛
|
博客
|
小组
|
下载
|
电路图
|
DataSheet
|
研讨会
|
商城