找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34241|回复: 2
收起左侧

单片机外部中断实验报告 单片机原理及应用

[复制链接]
ID:160871 发表于 2017-1-14 02:16 | 显示全部楼层 |阅读模式
完整的实验报告下载:
单片机外部中断实验报告.doc (293 KB, 下载次数: 55)


-------------部分内容预览-----------------------
重 庆 交 通 大 学
学生实验报告

实验课程名称单片机原理及应用
开课实验室  信息技术实践中心
学      院 信息科学与工程学院年级2014级专业班通信3班
学 生 姓 名 刘凯学  号    63140680111
开 课 时 间   20152016学年第学期

总 成 绩

教师签名

注:实验成果考核方式采用非实验报告形式的,可自行制定封面。

单片机原理及应用 实验报告
实验项目名称:外部中断实验  
实验日期:第四次课      实验成绩:
    1、掌握单片机外部中断的原理及使用方法;
    2、掌握中断处理程序的编程方法。
2、实验器材            
  (1)AT89C52:单片机;(2)7SEG-COM-CAT-GRN:数码管;(3)CAP、CAP-ELE:电容与电解电容;(4)CRYSTAL:晶振;(5)BUTTON:按键;(6)RES:电阻。
  • 实验内容
     用AT89C52单片机外部中断功能改变数码管的显示状态,当无外部中断0中断请求时,主程序运行状态为数码管的a~g段依次点亮循环显示;当有外中断0输入时,立即产生中断,转而执行中断服务程序,数码管显示状态改为闪烁显示“8”,闪烁显示“8”8次后,返回主程序断点处继续执行主程序,继续把a~g依次点亮循环显示。
  • 实验步骤(含源代码)
1、根据外部中断实验的原理图在protues软件上找到相应器件并连接好线路;
2、在keil软件上编写外部中断的源程序;
3、调试程序并生成hex文件;
4、把hex文件加载到89C52单片机上,调试仿真,直到达到实验要求为止。
C语言源代码:
  1. #include
  2. unsigned char code table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  3. void delay(unsigned char delay_time)
  4. {
  5.   unsigned char i,j;
  6.   for(i=0;i<=delay_time;i++)
  7.    {
  8.      for(j=0;j<=200;j++);
  9.    }
  10. }
  11. void init_tx()
  12. {
  13.   EA=1;
  14.   EX0=1;
  15.   IP=0x00;
  16. }
  17. void main()
  18. {
  19.   unsigned char i;
  20.   init_tx();
  21.   while(1)
  22.   {
  23.     for(i=0;i<8;i++)
  24.      {
  25.                  P1=table[i];
  26.                  delay(200);
  27.               }
  28.   }
  29. }
  30. void tx0()  interrupt 0
  31. {
  32. unsigned char i;
  33.   P1=0x00;
  34.   delay(200);
  35.   for(i=1;i<=15;i++)
  36.   {
  37.     P1=~P1;
  38.               delay(200);
  39.   }
  40. }
复制代码


  • 实验结果及分析(含仿真结果)
    运行仿真程序,当没有0中断请求时,数码管从a~g依次循环闪烁;当按一下TNT0的按键时,就相当于输入了中断请求,数码管将会出现8次“8”后,然后再次从a~g依次循环显示。
1.001.jpg
1.002.jpg

回复

使用道具 举报

ID:514648 发表于 2019-4-17 16:06 | 显示全部楼层
你好 我想请问下为啥我的数码管不亮呢
回复

使用道具 举报

ID:496481 发表于 2019-4-17 21:19 | 显示全部楼层
fangfang。 发表于 2019-4-17 16:06
你好 我想请问下为啥我的数码管不亮呢

P0口上拉电阻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表