- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机例程之多路开关状态指示
第四章 实验及实践课题(3) 多路开关状态指示
如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
2. 电路原理图
图4.3.1
3. 系统板上硬件连线
(1.?????? 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;
(2.?????? 把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;
4.?
(1.?????? 开关状态检测
对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。
(2.?????? 输出控制
根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB P1.X和CLR P1.X指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。
5. 程序框图
图4.3.2
6. 方法一(汇编源程序)
ORG 00H
START: MOV A,P1
ANL A,#0F0H ; A与立即数F0H按位与,结果送入A中的数值为16进制的F0H = 15*16 = 240(本句好象可以去掉)
注:问:为什么在MOV A,#0FEH中,FE前为什么要加0?如MOV A,#45H,45前一般不加0??如果不加0的话,编译器会误认为FE是变量 RR A ;累加器右循环移位
RR A
RR A
RR A
XRL A,#0F0H ; A和立即数F0H按位异或,结果送入A中。(!XOR是8088/8086/80186/及以后系统中的异或指令8051/8052系列中无此指令 MOV P1,A
SJMP START ;SJMP 相对短转移
END
7. 方法一(C语言源程序)
#include AT89X51.H
unsigned char temp;
void main(void)
{
while(1)
{
temp=P14; /*为右移位
temp=temp | 0xf0; /*0x开头的数值为16进制的0xf0 = 15*16 = 240*/
P1=temp;
}
}
8. 方法二(汇编源程序)
ORG 00H
START: JB P1.4,NEXT1 ;如果P为高电平,则执行NEXT1。 CLR P1.0
SJMP NEX1 ;转入NEX1NEXT1: SETB P1.0 ;使P1.0变为1。灯灭。
NEX1: JB P1.5,NEXT2
CLR P1.1
SJMP NEX2
NEXT2: SETB P1.1
NEX2: JB P1.6,NEXT3
CLR P1.2
SJMP NEX3
NEXT3: SETB P1.2
NEX3: JB P1.7,NEXT4
CLR P1.3
SJMP NEX4
NEXT4: SETB P1.3
NEX4: SJMP START
END
9. 方法二(C语言源程序)
#include AT89X51.H
void main(void)
{
while(1)
{
if(P1_4==0)
{
P1_0=0;
}
else
{
P1_0=1;
}
if(P1_5==0)
{
P1_1=0;
}
else
{
P1_1=1;
}
if(P1_6==0)
{
P1_2=0;
}
else
{
P1_2=1;
}
i
您可能关注的文档
- 1.4-和谐统一的身体.ppt
- 第6章1 输入和输出和中断技术.ppt
- 人教版高中数学必修四(1.4.2-1函数的周期性).ppt
- 1.4粘性类水动力.ppt
- 2_MCS-51系列单片机组成及工作原理.ppt
- 1.4+希尔伯特空间.ppt
- 现任明教教主笔记-CCNA Wireless 无线认证 1.4-Describing_Antennae.ppt
- 计算机控制技术2010B考卷.doc
- 单片机实验内容2011 - 副本.doc
- 2012年汇编语言考试卷A卷.doc
- 甘肃省天水市第一中学2024-2025学年高一上学期期中考试历史试题(解析版).docx
- 云南省昆明市寻甸回族彝族自治县民族中学2024-2025学年高一上学期11月期中生物试题.docx
- 广东省阳江市高新区2024-2025学年高一上学期11月期中测试数学试题.docx
- 甘肃省秦安县第二中学2024-2025学年高二上学期期中考试英语试题(解析版).docx
- 黑龙江省大庆市实验中学实验二部2024-2025学年高三上学期期中考试政治试题(解析版).docx
- 广东省东莞市常平镇2024-2025学年八年级上学期期中考试英语试题.docx
- 山西省晋城市一类高中学校2024-2025学年高一上学期11月期中考试(A卷)地理试题.docx
- 新疆巴音郭楞州和静县第三中学2024-2025学年八年级上学期期中考试生物试卷.docx
- 山西省大同市平城区两校联考2024-2025学年七年级上学期期中生物学试题.docx
- 江西省丰城中学2024-2025学年高三上学期期中考试历史试题(解析版).docx
文档评论(0)