PAGE

PAGE 2

成绩评 定

教师签 名

物理系光信息处理

单片机原理及应用试验

学生实验报告

实验项目 计数显示器

实验地点

班 级

姓 名

座 号

指导老师

实验时间: 20 年 月 日

一、实验目的:

熟悉51单片机的基本输入/输出应用,掌握Protues ISIS模块的原理图绘图方法及单片机系统仿真运行方法。

二、实验内容:

1、观察Protues ISIS模块的软件结构,熟悉菜单、工具栏、对话框等基本单元功能;

2、学会选择元件、画总线、修改属性等基本操作;

3、学会可执行文件加载及程序仿真方法;

4、验证计数显示器的功能。

三、实验要求:

提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结。

四、实验元件:

元件类型

电路符合

元件名称

Microprocessor ICs

U1

80C51

Miscellaneous

X1/12MHz

CRYSTAL

Capacitors

C1~C2/1nF

CAP

Capacitors

C3/22μF

CAP-ELEC

Resistor Packs

RP1/7-100Ω

RESPACK-7

Resistors

R1/100Ω

RES

Optoelectronics

LED1~LED2

7SEG-COM-CAT-GRN

Switch&Relays

BUT

BUTTON

五、实验过程

实验电路原理A所示,图中含有如下5个分支电路;由共阴极数码管LED1和LED2、P0口、P2口、上拉电阻RP1以及Vcc组成输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路;由C1、C2、晶振X1、引脚XTAL1、XTAL2与接地点组成的时钟电路;由C3、R1、引脚RST和Vcc组成上电复位电路;由Vcc和引脚EA组成片内ROM选择电路。

在编程软件的配合下,该电路可实现如下功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。

六、仿真运行过程

1、C51程序:

2、程序框图

开始

开始

i=0;j=0;

i=0;j=0;

N

N

BUT是否触发

BUT是否触发

Y

Y

i++;

i++;

Ni=10?

N

i=10?

Y

Y

i=00;j=++

i=00;j=++

N

N

j=10;

j=10;

Y

Y

j=0;

j=0;

LED1=j;LED2=i

LED1=j;LED2=i

3、计数器的仿真效果

七、实验小结

通过本次实验,使我们了解了Proteus的基本操作和运用Keil μvision软件,增强了我们的实际操作能力,提高了我们对单片机的认知。

单片机实验计数显示器C语言代码,单片机实验1-计数显示器.doc相关推荐

  1. 大学物理实验----单摆,实验数据处理。C语言代码实现

    #大学物理实验----单摆,实验数据处理.C语言代码实现 ##简介 大部分理科专业大学都躲不过做大学物理实验,相信你也和我一样对实验报告数据处理感到头疼,尤其是遇到像单摆这种需要测量多组数据的实验,敲 ...

  2. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

    本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...

  3. 单片机八灯交替闪烁c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H start: ...

  4. 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...

    描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...

  5. 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法

    中南民族大学,电子信息工程学院,开设了一门课程,叫<嵌入式电路设计>,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电.数电.C语言.单片机.EDA技术等.最近有位师弟 ...

  6. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)

    目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...

  7. 单片机用python还是c语言_单片机为什么一直用C语言,不用其他编程语言?

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  8. 单片机里程计量设计c语言,基于单片机的出租车计价器的里程计算设计

    社会发展的越快,人们的生活质量越好,从以前的走路.骑自行车,再到坐公交车地铁等,到了现在出门"打的",出租车已经成为人们出门的重要代步工具了.因此出租车计价器系统也显得尤为重要.计 ...

  9. 基于单片机的数字电压表设计c语言,基于单片机的数字电压表设计(.doc

    基于单片机的数字电压表设计( 成绩 西南科技大学城市学院 City College of Southwest University Of Science and Technology 基于单片机的数字 ...

  10. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

最新文章

  1. 华为手环怎么没有上鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...
  2. 2022-03-16
  3. iTerm2 的配置与美化
  4. 无招胜有招之Java进阶JVM(一)
  5. js动态增加行 删除行
  6. [JSOI2008 Prefix火星人]
  7. 学习笔记(27):Python网络编程并发编程-GIL与多线程
  8. JavaScript的一些常用方法
  9. Google 推出 Android 11 的 Developer Preview 3 版本
  10. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
  11. 人工智能学习(二)安装tensorflow与pytorch
  12. 基于Netty自己动手实现Web框架
  13. 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
  14. 三因素三水平正交表l9_正交试验在减水剂中的应用
  15. 闲谈IPv6-IPv4的TCP和NAT让互联网变得畸形
  16. CKA考题[k8s1.24]
  17. 【Linux 编程】线程绑定 CPU
  18. 华为云-计算云服务介绍
  19. 服务器指的是系统,服务器操作系统指的是什么
  20. Mac使用ssh密钥登录Linux

热门文章

  1. RPG多人回合制游戏战斗框架设计《一:基本战斗流程》
  2. linux下最常见的操作和命令
  3. 微信小程序关于下拉刷新
  4. docker部署kafka踩坑
  5. 西门子TIA PORTAL (博途/STEP 7 )安装反复要求重新启动 STEP7 Basic的许可无法彻底完成
  6. vue引入萤石云监控进行播放
  7. Python软件下载与安装教程
  8. 三星内存编码_想问一下三星内存条的型号有什么区别
  9. NPS 3.0:净推荐值的补充性财务指标 - 赢得性增长率(EGR)
  10. 双目测距 BM算法 Python版