- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理及应用》
实验报告
2017/2018 学年第 1 学期
系别 计算机学院
专业 软件工程
班级 17 软件工程班
姓名 XXXXXX
学号 8888888888
授课老师 ******
实验一: 流水灯实验
1.实验目的
(1)学习编译和仿真环境使用
(2)学习 P3口的使用方法
(3)学习延时子程序的编写
2 实验内容
(1)通过对 P3口地址的操作控制 8 位 LED流水点亮,从而认识单片机的接口;
(2)通过改变并行口输出电平控制 LED灯的点亮与否,通过延时程序控制亮灯
时间。
3.实验运行结果图
4.源代码
// 流水灯实验
#includereg51.h // 包含单片机寄存器的头文件
sfr x=0xb0; //P3 口在存储器中的地址是 b0H,通过 sfr 可定义 8051 内核单
片机
// 的所有内部 8位特殊功能寄存器 , 对地址 x 的操作也就是对 P1口的
操作
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void)
{
unsigned char i,j;
for(i=0;i255i++)
for(j=0;j255j++)
; // 利用循环等待若干机器周期,从而延时一段时间
}
/*****************************************
函数功能:主函数
******************************************/
void main(void)
{
while(1)
{
x=0xfe; // 第一个灯亮
delay(); // 调用延时函数
x=0xfd; // 第二个灯亮
delay(); // 调用延时函数
x=0xfb; // 第三个灯亮
delay(); // 调用延时函数
x=0xf7; // 第四个灯亮
delay(); // 调用延时函数
x=0xef; // 第五个灯亮
delay(); // 调用延时函数
x=0xdf; // 第六个灯亮
delay(); // 调用延时函数
x=0xbf; // 第七个灯亮
delay(); // 调用延时函数
x=0x7f; // 第八个灯亮
delay(); // 调用延时函数
}
}
实验二: 中断实验
1.实验目的
(1)熟悉 51 单片机中断初始化编程方法。
(2)掌握 51 单片机外部中断源的设计使用。
(3)中断处理应用程序的设计与调试技巧。
2.实验内容
通过对 P3.2、P3.3 引脚的电平控制,实现外部中断处理,从而控制输出口
P1的输出效果变化。
3.实验运行结果图
4.源代码
/ 用外中断 0 的中断方式进行数据采集和处理
#includereg51.h // 包含 51 单片机寄存器定义的头文件
sbit S=P3^2; // 将 S位定义为 P3.2,
/*******************************************
函数功能:主函数
******************************************/
void main(void)
{
EA=1; // 开放总中断
EX0=1; // 允许使用外中断
IT0=1; // 选择负跳变来触发外中断
P1=0xff;
while(1)
; // 无限循环,防止程序跑飞
}
/**************************************************************
函数功能:外中断 T0 的中断服务程序
**************************************************************/
void int0(void) interrupt 0 using 0 // 外中断 0 的中断编号为 0
{
P1=~P1; // 每产生一次中断请求, P1取反一次。
}
// 用外中断 0 的中断方式进行数据采集和处理
#includereg51.h // 包含 51 单片机寄存器定义的头文件
#define uchar unsigned char
void Delay(unsigned int i)
{
uchar j;
for(;i0;i--) for(j=0;j125;j++)
{;}
}
//sbit S=P3^2; // 将S位定义为 P3.2,
/*******************************************
函数功能:主函数
********************************
您可能关注的文档
- 《信息安全技术》实验报告实验2.身份认证.docx
- 08《微机原理与接口技术》习题.docx
- 51单片机数码管显示实验报告.docx
- 2016东南大学模电实验1运算放大器地基本应用.docx
- 8086微机原理与接口技术实验教程(2017).docx
- 20141228微机原理与接口复习题.docx
- JAVA洗衣机仿真程序实验报告与代码.docx
- K线图分析——经管学院实验中心实验报告.docx
- multisim实验四实验报告.docx
- WXZ196微机消谐装置.docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)