77范文网 - 专业文章范例文档资料分享平台

给初学单片机的40个实验0(2)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

哈工大(威海)

(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. 程序框图

读P1口数据到ACC中 ACC内容右移4次 ACC内容与F0H相或 ACC内容送入P1口

图4.3.2

7. 方法一(C语言源程序) #include unsigned char temp;

哈工大(威海)

void main(void) {

while(1) {

temp=P1>>4;

temp=temp | 0xf0; P1=temp; } }

9. 方法二(C语言源程序) #include

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; }

if(P1_7==0) {

P1_3=0;

哈工大(威海)

} else {

P1_3=1; } } }

4. 广告灯的左移右移

1. 实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8

分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 2. 电路原理图

图4.4.1

哈工大(威海)

3. 系统板上硬件连线 把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路

发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,??,P1.7对应着L8。 4. 程序设计内容 我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给

累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。 每次送出的数据是不同,具体的数据如下表1所示 :

P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 L8 1 1 1 1 1 1 1 0 L7 1 1 1 1 1 1 0 1 L6 1 1 1 1 1 0 1 1 L5 1 1 1 1 0 1 1 1 L4 1 1 1 0 1 1 1 1 L3 1 1 0 1 1 1 1 1 L2 1 0 1 1 1 1 1 1 L1 0 1 1 1 1 1 1 1 说明 L1亮 L2亮 L3亮 L4亮 L5亮 L6亮 L7亮 L8亮 表1

5. 程序框图

图4.4.2

7. C语言源程序 #include unsigned char i; unsigned char temp; unsigned char a,b; void delay(void)

哈工大(威海)

{

unsigned char m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); }

void main(void) {

while(1) {

temp=0xfe; P1=temp; delay();

for(i=1;i<8;i++) {

a=temp<>(8-i); P1=a|b; delay(); }

for(i=1;i<8;i++) {

a=temp>>i; b=temp<<(8-i); P1=a|b; delay(); } } }

5. 广告灯(利用取表方式)

1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁

2次(延时的时间0.2秒)。 2. 电路原理图

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库给初学单片机的40个实验0(2)在线全文阅读。

给初学单片机的40个实验0(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/471664.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: