- 3
- 0
- 约2.01千字
- 约 4页
- 2023-10-11 发布于未知
- 举报
《单片机原理与应用》实验报告
实验序号:5 实验项目:外部中断程序设计
学 号
姓 名
专业、班级
实验地点
实1-416
指导教师
许华荣
实验时间
一、实验目的及要求
1、掌握单片机组成结构和特点;
2、掌握Keil 编辑、编译单片机C语言源代码的典型流程;
3、掌握单片机程序烧写的典型流程和注意事项;
4、掌握单片机外部中断的原理及过程。
5、掌握中断服务程序的编写方法。
二、实验设备(环境)及要求
爱普雷德A6000开发板、Windows XP或Windows 7操作系统。
三、实验内容与步骤
1.试编写按键控制数码管显示程序,要求:
(1)数码管的DIG1位初始显示0;
(2)当按下独立按键的Key_up按键时,数码管上数字在原有基础上加1;
(3)当按下独立按键的Key_down按键时,数码管上数字在原有基础上减1;
(4)所显示数字采用循环滚动显示方式,即当显示为0时,减1操作后显示变为9,当显示为9时,加1操作后显示变为0;
(5)独立按键判断部分要求采用外部中断方式实现。
#include reg52.h
#include intrins.h
sbit K1 =P1^1;
sbit K2 =P1^2;
#define uint unsigned int
#define uchar unsigned char
sbit DIG_DATA = P0^2;
sbit DIG_SHCP = P0^4;
sbit DIG_STCP = P2^3;
code uchar ucSegment[] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
code uchar ucSelect[] ={0xFF,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar num = 0;
void Display(uchar ucSelect, uchar ucSegment)
{
uchar i;
DIG_SHCP = 0;
DIG_STCP = 0;
for(i = 0 ;i 8 ; i++)
{
if(ucSegment 0x80)
DIG_DATA = 1;
else
DIG_DATA = 0;
_nop_();
DIG_SHCP = 1;
_nop_();
DIG_SHCP = 0;
_nop_();
ucSegment = 1;
}
for(i = 0 ;i 8 ; i++)
{
if(ucSelect 0x80)
DIG_DATA = 1;
else
DIG_DATA = 0;
_nop_();
DIG_SHCP = 1;
_nop_();
DIG_SHCP = 0;
_nop_();
ucSelect = 1;
}
DIG_STCP = 1;
_nop_();
DIG_STCP = 0;
_nop_();
}
void Delay(void)
{
uchar i, j;
for(i = 100; i 0; i--)
for(j = 100; j 0; j--);
}
void eint0() interrupt 0
{
if(K1 == 0) //第一次判断按键
{
Delay();
if(K1 == 0) //第二次判断按键
{
num++;
if(num 9)
num = 0;
}
while(K1 == 0); //等待按键松开
}
}
void eint1() interrupt 2
{
if(K2 == 0) //第一次判断按键
{
Delay();
if(K2 == 0) //第二次判断按键
num--;
if(num == -1)
num = 9;
}
while(K2 == 0); //等待按键松开
}
void intt()
{
IT0 = 1;
EX0 = 1;
IT1= 1;
EX1 =1;
EA = 1;
}
void main()
{
intt();
while(1)
{
Display(ucSelect[8], ucSegment[num]);
}
}
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
五、教师评语
签名:
日期:
成绩
您可能关注的文档
- 线性表实验报告_8.doc
- 会计模拟实验报告赵瑶.doc
- 关于电脑、苹果以及数码相框的市场调查报告1.doc
- 机械厂实习报告_2.doc
- 数字电路实验报告.doc
- 实训一电控柴油机的认识.doc
- 环境监测综合性实验 (校园空气质量报告).doc
- c语言课程设计报告_6.doc
- 三下乡调研报告_2.doc
- 4.1尊重他人_4完整版.ppt
- 天津市部分事业单位招聘备考题库汇总(380人)「2026-1-8」及参考答案详解一套.docx
- 天津市部分事业单位招聘备考题库汇总(380人)「2026-1-8」及一套参考答案详解.docx
- 自动化生产线安装、调试和维护技术(第二版)课件:触摸屏组态设计调试.pptx
- 天津市部分事业单位招聘备考题库汇总(380人)「2026-1-8」参考答案详解.docx
- 传统文化元素与现代设计的融合路径.docx
- 天津市部分事业单位招聘备考题库汇总(335人)「2025-12-25」精选答案详解.docx
- 辅导员面试题集锦都的哦.doc
- 展呈H5N1亚型禽流感病毒M2e表位鞭毛蛋白的构建及其免疫原性.docx
- 天津市部分事业单位招聘备考题库汇总(335人)「2025-12-25」附答案详解.docx
- 天津市部分事业单位招聘备考题库汇总(335人)「2025-12-25」有答案详解.docx
原创力文档

文档评论(0)