导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[epwwm]初学者:y一个显示程序,请大家帮我找回学



No.6159
作者:epwwm
邮件:epwwm@163.net
ID:2871
登陆:1次
文章数:1篇
最后登陆IP:
最后登陆:2002/3/8 22:51:00
注册:2002/3/8 22:51:00
财富:6
发帖时间:2002/3/8 22:52:00
发贴者IP:61.145.12.25
标题:epwwm:初学者:y一个显示程序,请大家帮我找回学汇编的信心!,
摘要:No.6159初学者:y一个显示程序,请大家帮我找回学汇编的信心!, 各位,下面是我编的一个试验程序,MCU用at89c51,目的是扫描显示两只数管,第一只固定显示
0,第二位随定时器变化,时间到加1,到9复0,不断循环。但是,我试了上百次,化了几个晚上,
均达不到目的,无法使第一位随定时器变化,但只要将定时器部分程序封住或不启动定时器,显
示子程序可以显出不变的显示缓冲区内容。请各位帮忙查错,谢谢。

我自已实在找不出错在哪里!!,再不成功,我就对学汇编失出信心了!!

注:数码管各段接p2.0~p2.7,选位接p0.0,p0.1


org 0000h
ljmp start

org 001bh
ajmp time1

org 30h
start:
mov sp,#5fh
mov p2,#0ffh
mov p0,#0ffh
mov 5ah,#0  ;第一位显示缓冲地址,初始显示0
mov 5bh,#0  ;第二位显示缓冲地址,初始显示0
mov r0,5ah  ;r0 指向显示缓冲首址
mov r1,#01b ; r1 先输出第一位位选
;
mov tmod,#00010000b  ;设定定时器,并启动,开中断。
mov th1,#00h
mov tl1,#00h
setb ea
setb et1
setb tr1


loop: ;主程序
lcall disp  ;调显示子程序,显示显示缓冲区内容
ajmp loop

time1: ;定时器1中断 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:3859毫秒 查询6次