51单片机编程

[复制链接]
查看11 | 回复2 | 2010-6-16 00:33:13 | 显示全部楼层 |阅读模式
用单片机汇编语言编写一道程序,要用定时器。刚开始红灯亮5S,之后红灯熄灭黄灯亮2S,然后黄灯熄灭绿灯亮7S。当按下button按钮后,绿灯延长亮10S,(是在红灯亮完,黄灯亮完之后绿灯亮10S)。用的端口是p1.0—p1.7端口。

回复

使用道具 举报

千问 | 2010-6-16 00:33:13 | 显示全部楼层
;根据你的要求只用P1口,我设P1.0接按键,1,2,3为红黄绿灯。;这样只能用位操作命令了。在亮红黄灯时要不停的检测P1.0口,绿灯时;停止检测。单片机复位后引脚高电平,所以建议LED接共阳(12MHz)SecondBIT 00H;判断是否到一秒的位变量ORG 0000HSJMP MAIN
;主函数ORG 000BH
;定时器0中断入口SJMP INT_Timer0_50;中断服务程序 MAIN:
CLR
Second
MOV
TMOD,#01H
;让定时器0工作在1方式
MOV
T
回复

使用道具 举报

千问 | 2010-6-16 00:33:13 | 显示全部楼层
晶振频率是多少,是循环点亮吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行