- 14
- 0
- 约1.43万字
- 约 32页
- 2017-05-12 发布于河南
- 举报
单片机程序案例(全部调试通过,部分附仿真图)
这是大三上学期学单片机做的所有实验题,是全部编程试验箱通过的。总结下,记得条条大道通罗马,不要拘泥于一种方式,仅供参考呀~~~
实验一 单片机实验void main(void) // 程序主函数
{
while(1) // 循环用于实时扫描IO状态
{
P0=P1; // 将P1口的数据发送给P0口
}
}
六、实验注意事项
1.在输入程序时,其中的字母、符号均须在英文方式下进行。
2.特殊功能寄存器中的字母必须要大写,如若将示例程序中的P0写成p0,程序将提示出错。
实验二 流水灯实验
一、实验目的
1、掌握单片机实验箱的使用方法与程序调试技巧;
2、学会使用51系列单片机I/O的基本输入输出功能。
二、实验设备
单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容
设定P1口为8位输入口,P0口为8位输出口,实验电路原理图参考实验一。。在8个输入开关(S31~S38)中,本实验只要求用两个两关为:S31和S32,当S31为高电平时,P0口所接的发光二极管(D19~D26)以一定的速度自左至右循环点亮8次,当S31为低电平时,发光二极管仅D19点亮;当S32为高电平时,P0口所接的发光二极管(D19~D26)以一定的速度自右至左循环点亮8次,当S32为低电平时,发光二极管仅D19点亮。请编写程序并完成调试。
四、实验步骤
1.自行编写程序,将实验箱电源开关拨至USB供电,并将拨码开关总开关S44拨至“开”状态。
2.下载程序并运行程序,改变开关状态,观察发光二极管显示结果。
五、思考题
1.拨动8个输入开关(S31~S38),把8位数据送到P1口,CPU从P1口读入8个开关(S31~S38)的状态数据,任意使用其中的两个开关控制P0口发光二极管(D19~D26)自左至右、自右至左、自中间至两边、自两边至中间不断循环点亮。请编写程序并调试。
2.8个拨码开关(S31~S38)实现对P0口发光二极管的亮度控制。依次拨上开关S31、S32…S38,发光二极管由暗变亮;依次拨下开关S38、S37…S31,发光二极管由亮变暗。
分析:本题存在一定的矛盾与歧义,首先是“一定的速度自左至右循环点亮8次”,8次是一个灯亮算一次还是led灯走一个流程算一次?再者,当两个灯都为高电平时,一个自右向左一个自左向右具有不可协调性。为了方便实验展示,我们设置了两个标志位flag1和flag2。intrins.h是移位寄存器,其中包含_crol_,_cror_,_irol__,irol_等移位函数,_crol_指char型数左移(left),以此类推。
实验程序代码:
#includereg51.h
#includeintrins.h
#define uchar unsigned char
#define d1 255
sbit S31=P1^0;
sbit S32=P1^1;
sbit D19=P0^0;
void delay(uchar d)
{
uchar b;
while(--d)
{
for(b=255;b0;b--)
{
_nop_();
}
}
}
void main()
{
uchar sel,i,k1=1,k2=1;
while(1)
{
if(S31==0)
{
D19=0;
if(S32==1 k1)
{
sel=0xfe;
for(i=0;i8;i++)
{
P0=sel;
delay(d1);
sel=_crol_(sel,1);
}
k1=0;
k2=1;
}
}
if(S32==0)
{
D19=0;
if(S31==1 k2)
{
sel=0xfe;
for(i=0;i8;i++)
{
P0=sel;
delay(d1);
sel=_cror_(sel,1);
}
}
k2=0;
k1=0;
}
}
}
本实验也可不使用移位寄存器,改用数组char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}用for循环,把值依次;赋值给P0口,进行流水灯显示。
思考题1代码:
#includereg51.h
#includeintrins.h
#define uchar unsigned char
#define d1 2
您可能关注的文档
- 一次函数知识点、经典例题、练习 2.doc
- 一级B教案2.doc
- 一级B教案.doc
- 一级B讲议.doc
- 一种香水广告牌图片.doc
- 七、循环控制—loop与while.doc
- 七标段投标文件目录.doc
- 七级第13课教案.doc
- 万能makefile写法详解.doc
- 三上2单元教案(芳草地小学杨慧提供).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)