我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 一个AT89S52单片机的声音程序带数码显示 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

dcg1985362



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2333
威望: 0
浮云: -283
在线等级:
注册时间: 2005-10-03
最后登陆: 2021-08-03

5come5帮你背单词 [ vitamin /'vitəmin/ n. 维生素 ]


一个AT89S52单片机的声音程序带数码显示

此程序功能:发一秒钟声音停一秒,1000HZ,数码管有4位亮从左到右每一秒移一位
开发版就是IC科协发的那个
org 0x0000;
ajmp 0x0033;跳过中断
org 0x0033;以下是主程序
mov sp,#0x40;
mov r0,#0x00;

setb 0x20.1;//用与控制P3。6的输出电平

clr psw.3;以下是初始化
clr psw.4;选折在0000-0007h
mov ie,#0x8a;开定时器1和0中断
mov tmod,#0x11;设置定时方式
mov tl0,#0x17;以下设置初值
mov tl1,#0x00;t0设置其频率
mov th1,#0x00;
mov th0,#0xfc;
setb tcon.6;
setb tcon.4;启动定时器
mov p1,#0x00;
mov a,#0x0f;
              mov p2,#0x00;
setb 0x20.4;一个C电平(高或低)只移动一次;


loop: mov c,0x20.3;记录那一秒亮哪一秒暗,那一秒发声,哪一秒不发
jnc ss;
jnb 0x20.4,nomove; 如果第4位为高才移动
rl a;
mov p0,a;
clr 0x20.4;为了保正在0X20。3这位不在移动就得清0
nomove:mov c,0x20.1;将定时器一(频率)控制的位发到喇吧去。
mov p3.6,c;
setb p3.7;点亮灯
ajmp loop;
ss:clr p3.6;如果这一秒不亮也不叫
clr p3.7;
jb 0x20.4,nomove2; 低电平,数码管移动一位;
rl a;
mov p0,a;
setb 0x20.4;在0X20。3低电平间不能再移动了,得设为高点平
nomove2:ajmp loop;



org 0x000b;定时器一中断
int_t0:
ajmp lp1;
org 0x00c0;
lp1:cpl 0x20.1;将频率输出位反电平
mov tl0,#0x17;重设初值
mov th0,#0xfc;
reti;


org 0x001b;定时器二
int_t1:
clr ie.3;
ajmp lp2;
org 0x00e0;
lp2:inc r0;16位不够一秒计时,要用R0添位
cjne r0,#0x0f,outint;
mov tl1,#0x00;计时到重设初值
mov th1,#0x00;
mov r0,#0x00;
cpl 0x20.3;决定暗亮或叫与不叫
outint:
setb ie.3;
reti;
end;
定时器一是控制频率的,定时器二是一秒定时的
大家可下下来运行一下,就会发现问题,希望有高手帮我改正,小弟才学没几天,改好了告诉小弟一下,谢了
顶端 Posted: 2006-09-11 21:01 | [楼 主]
datouyu





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 964
威望: 0
浮云: 1133
在线等级:
注册时间: 2005-09-19
最后登陆: 2007-06-26

5come5帮你背单词 [ recovery /ri'kΛvəri/ n. 恢复,痊愈,收回,复得 ]


楼主用C写吧,大家不一定有空一点一点的看.
顶端 Posted: 2006-09-12 19:29 | [1 楼]
lylyboy



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2799
威望: 0
浮云: 1162
在线等级:
注册时间: 2005-10-05
最后登陆: 2008-06-29

5come5帮你背单词 [ tone /təun/ n. 音色,音调,语调,色调,气氛,调子 ]


我最怕见到汇编了
顶端 Posted: 2006-09-13 10:20 | [2 楼]
我来我网·5come5 Forum » 电子设计·数学建模

Total 0.009740(s) query 5, Time now is:05-17 21:55, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号