目录

一.实验目的:

二.实验内容:

三.实验步骤:

四.实验程序

五、实验结果

六、实验小结


一.实验目的:

1.掌握51单片机前后台程序结构及编程方法;

2.了解数码管段码和位码的控制。

二.实验内容:

通过手动按键K3,使得数码管0位从“0”-“f”显示

通过手动按键K4,使得数码管1位从“0”-“f”显示

三.实验步骤:

1.理解共阴极数码管工作原理。

2.理解3-8译码器工作原理.

3.查询按键小兜并使得内存单元加1。

4.依次显示数码管0,1位上变化的数据。

四.实验程序

ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT_K3;使机器执行下一条指令时无条件转移到addr16处执行程序,对应题目要求按动K3数码管0位显示次数(16进制)
ORG 0013H
LJMP INT_K4;同上,对应题目要求按动K4数码管1位显示次数(16进制)ORG 0030HMAIN:SETB EA;EA置1,打开总中断
SETB IE0;允许定时器0中断
SETB IE1;允许外部中断CLR IT0 ;令中断0为电平触发,这个方式需要有延时程序。否则,单片机处理速度快,按一下按键,已经处理了很多个低电平中断了
CLR IT1;外部中断1以低电平方式触发   SETB EX0;外部中断INT0的中断允许EX0=1打开外部中断
SETB EX1;打开定时器1的中断MOV DPTR,#TAB;将表的首地址赋值给数据指针DPTR
MOV R5,#0;将寄存器R5清零
MOV R6,#0;将寄存器R6清零L1:;本实验应用了3-8译码器的原理,本句指令为3-8评码器输出Y1
ACALL LOOP;调用循环,显示F后要求重新为0,不是进位变成1,需要用循环查表,此处为调用循环指令
LJMP L1;转移至L1INT_K3:
ACALL LOOP
JNB P3.2,INT_K3;控制数码管0位
INC R5;R5内容加一
CJNE R5,#16,EIXT;判断R5是否为16,如果是的
MOV R5,#0;将R5清零(不进位)
RETI;中断返回指令INT_K4:
ACALL LOOP
JNB P3.3,INT_K4;控制数码管1位
INC R6;R6内容加一
CJNE R6,#16,EIXT;判断R6是否为16,如果是的
MOV R6,#0;将R6清零(不进位
RETI;中断返回指令LOOP:
MOV P2,#11111111B;将二进制数11111111B传送到P2锁存器中
MOV A,R5;
MOVC A,@A+DPTR;将形成的新地址中的数取出给A
MOV P0,AACALL DELAY;调用延时MOV A,#11111011B
MOV P2,A;将二进制数11111011B传送到P2锁存器中
MOV A,R6
MOVC A,@A+DPTR;将形成的新地址中的数取出给A
MOV P0,AACALL DELAY;调用延时RETEIXT:RETIDELAY:MOV R1,#10DELY1: MOV R2,#10DJNZ R2,$;R2内容减一,非0跳转DJNZ R1,DELY1;RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H;端口控制状态值
END

五、实验结果

六、实验小结

红外线对数码管有影响,红外源从数码管旁经过一次,即使没有按键,数码管的数值也会加一,所以当按动一次数值加多了的话,可以尝试一下将红外源远离单片机。要求不要有进位,即显示F后不可以为1,所以应用了循环查表。

单片机实验八、数码管实验相关推荐

  1. a星算法实现8数码问题c语言,A星算法求八数码问题实验报告.doc

    A星算法求八数码问题实验报告.doc 人工智能实验报告实验名称八数码问题姓名xx学号2012210 xx xx计算机学院 2014年1月14日1 实验目的 掌握A*的思想,启发式搜索,来求解在代价最小 ...

  2. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  3. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc

    单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...

  4. 计算机组成实验八,计算机组成原理 实验八 简单模型计算机实验.doc

    文档介绍: 实验八简单模型计算机实验实验目的通过实验分析简单模型机结构,了解计算机的工作原理.掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程实验原理基本整机模型数据框图如图所示,计算机数据通 ...

  5. 计算机组成原理实验内存读数,计算机组成原理实验八内存系统实验(3页)-原创力文档...

    PAGE PAGE 124 评阅<计算机组成原理实验>报告八 评 阅 姓名 学号 时间 四7-9 地点 行健楼 606机房 内存系统实验 实验内容及要求 (1)实验内容: 1.手动方式把立 ...

  6. 计算机组成实验八,计算机组成原理实验八内存系统实验

    一.内存系统实验 1.实验内容及要求 (1)实验内容: 1.手动方式把立即数33H写入内存D1H单元. 2.手动方式把D1H单元的内容读出,再送入E1H单元. 3.在CP226汇编语言程序集成开发环境 ...

  7. 网络安全实验八 数字签名验证实验

    一.实验目的 1.了解数字签名的基本原理和常见使用场景: 2.学会使用微软签名验证工具SigCheck验证文件的签名. 二.实验环境 本地主机:Windows XP操作系统.SigCheck数字签名验 ...

  8. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件

    安徽工程大学 Python程序设计 实验报告 班级 物流192姓名陶俊 学号3190505235 成绩 日期 2020.6.3 指导老师修宇 实验八 文件 [实验目的] 掌握读写文本文件或 CSV 文 ...

  9. 20155235 《网络攻防》 实验八 Web基础

    20155235 <网络攻防> 实验八 Web基础 实验内容 Web前端HTML(0.5分) 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表 ...

  10. python上机实验报告读取文件_Python程序设计实验八:文件

    安徽工程大学 Python程序设计实验报告 班级:物流192 姓名:李心悦 学号:3190505218成绩: 日期:2020.6.3 指导教师:修宇 [实验名称]实验八 文件 [实验目的] 掌握读写文 ...

最新文章

  1. linux查找文件里面的内容
  2. jvm 什么是对象头,里面有什么
  3. 用Visual C#打造多页面网页浏览器
  4. 怎么做图片文字二维码一起_怎么做?才能让文字编排更出彩
  5. 2021年春季学期期末统一考试 成本管理 试题
  6. 显示日历的指令:cal
  7. linux 创建一个垃圾篓防误删及其误删文件恢复
  8. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...
  9. PAT (Basic Level) Practice1028 人口普查
  10. Android开发——使用高级的RecyclerView实现侧滑菜单删除功能(SwipeRecyclerView)
  11. 何凯明最新一作MAE解读系列1
  12. 计算机考试67,注册电气工程师基础考试计算机基础知识试题答案(67)
  13. apache创建虚拟主机
  14. 游戏动画入门课程之软件视图操作
  15. Android前景与背景
  16. android脚本模拟器,android运行模拟器脚本(批处理)
  17. laravel Eloquent小技巧
  18. cam是计算机应用领域中的一种 其含义是,CAM是计算机应用领域中的一种,其含义是()。...
  19. javad八大基本数据类型
  20. Navicat导出ncx解析数据库密码

热门文章

  1. 016-第50周(12.13-12.19)
  2. Linux中查看redis版本
  3. Spark基础知识(个人总结)
  4. 西门子smart200和西门子伺服V90三轴程序 包括smart200PLC 程序和西门子smart触摸屏程序
  5. Simulink S-Function的使用(以串口接收MPU6050六轴陀螺仪参数为实例)
  6. 【雕刻机】grbl control软件设置
  7. 计算机二级vb常考知识点,全国计算机二级vb考试应考注意事项
  8. 《胡闹厨房2》Overcooked 2 for Mac v2.0 烹饪模拟游戏
  9. 20230614-2
  10. Vue项目打包部署总结