51单片机课程设计报告

——基于8155的8LED显示电子码表设计

实验目的

本次课程设计是基于51单片机在理论课程的基础上,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作。学习在理论课程的基础上,重点培养动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题。学习Proteus软件的MCS51单片机仿真。

学习和完成的任务:

实验板的原理图结构研究

51单片机的编程技术

实验设备

计算机一台

Proteus软件平台

Medwin软件平台

实验内容

电子码表类:基于8155的8LED显示电子码表设计

基本要求:

1 设计秒表功能,精度为0。01秒。

2 可同时记录和存储10个秒表数据。(连续记录并显示已存储记录数)

3 秒表记录数据查询和清除功能。

发挥部分:

1 可根据速度误差用D/A转换器输出DC信号。

2 可设定速度偏差范围,当超范围时通过蜂鸣器能发出提示音。

3 有静音功能

动态显示格式:

自定

四、实验原理

本次课程设计是在理论课程的基础上,目的在于培养我们的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。在此基础上根据实验大纲的要求,按“51单片机课程设计选题表” 每人一题(随机分配),实现其功能。

单片机微型计算机简称单片机,是指在一块芯片体上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM或EPROM、定时器/计数器、中断控制器以及串行和并行I/O接口等部件,构成一个完整的微型计算机。目前,新型单片机内还有A/D及D/A转换器、高速输入/输出部件、DMA通道、浮点运算等特殊功能部件。由于它的结构和指令功能都是按工业控制设计要求设计的,特别适用于工业控制及其数据处理场合,因此,确切的称谓是微控制器,单片机只是习惯称呼。

(1)单片机的特点

1)有优异的性能价值比。

2)集成度高、体积小、有很高的可靠性。单片机把各个功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取措施,适合于恶劣环境下工作;也易于产品化。

3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有及其丰富的转移指令、I/O口逻辑操作及位处理指令。一般来说,单片机的逻辑控制功能及运行速度高于同意档次的微机。

4)单片机的系统扩展和系统配置都比较典型、规范,而且非常容易构成各种规模的应用系统。

(2)单片机并行I/O接口的扩展

单片机与外部交换信息是通过I/O接口电路来实现的。AT89C51单片机本身有4个8位的并行I/O口P0-P3,但实际使用时往往再增加些I/O口,以便与外部设备交换数据。AT89C51单片机外部RAM和扩展I/O接口是统一编址的。用户可以把外部64KB RAM空间的一部分作为扩展I/O接口地址空间,每一个I/O接口相当于一个RAM存储单元,访问外部RAM存储单元就像访问外部I/O接口,即用“MOVX”指令对扩展I/O接口进行输入输出操作。

查询式键盘属于独立式键盘,键盘的各个按键之间彼此是独立的且是最简单的键盘电路。每个键地接入一根数据输入线。如图所示。注意:由于每一个按键均需要一根I/O口线 ,当键盘按键数量比较多时,需要的I/O口线也较多,因此独立式键盘只适合于按键较少的应用场合。一般情况下,按键数等于占用I/O端口数。

查询式键盘的结构图如图所示:

P1.0P1.1

P1.0

P1.1

图2-5 查询式键盘的接口电路

查询式键盘可以工作在多种方式下,中断方式、程序查询方式、定时查询发送和中断查询方式。

在中断模式下,按键的数量受到外部中断源的限制。在有特殊需要的场合,还可以借用内部的定时器中断。所以在这种模式下,按键的数目小于外部中断源和单片机定时器数量之和。

程序查询和定时查询类似,都是通过读I/O状态,当有键被按下时相应的I/O口线变为低电平,而未被按下的键对应的I/O口线保持为高电平,这样通过读I/O口状态可判断是否有键按下和哪一个键被按下。

键盘定义

K1:开始、暂停记时

K2:记录数据

K3:计数器清零

K4:查看存储数据

流程图

主流程图

开始

开始

系统初始化

键盘扫描

数据转换

(2)扫描键盘流程图

开始

开始

初始化

KEY1按下

开始/暂停计时

删除数据

计数器清零

N

Y

N

Y

Y

KEY2按下

TR0= =1

记录数据

KEY3按下

KEY4按下

查看存储的数据

结束

N

Y

Y

N

N

主程序

/*************

8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...相关推荐

  1. 110报警声+单片机c语言,用51单片机做发声小玩意及程序

    用51单片机做发声小玩意及程序 "嘀嘀"警报 生活中我们常常到各种各样的报警声,例如"嘀.嘀-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断 ...

  2. 51单片机c语言运算符,51单片机表达式语句的用法解析

    描述 表达式语句是最基本的一种语句.不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构 ...

  3. 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf

    基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...

  4. 51单片机c语言程序控制,51单片机C语言程序设计源代码

    <51单片机C语言程序设计源代码>由会员分享,可在线阅读,更多相关<51单片机C语言程序设计源代码(281页珍藏版)>请在人人文库网上搜索. 1.51 SCM c语言教程示例2 ...

  5. 压力传感器与51单片机C语言程序,51单片机压力传感器.docx

    51单片机压力传感器 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_To 一.设计题目与设计任务 PAGEREF _To\h 1 HYP ...

  6. 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析

    1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...

  7. 呼吸灯51单片机c语言编程,51单片机基于定时器实现呼吸灯(C8051F020单片机)

    一.实现思路 原理:利用PWM信号控制LED灯的亮暗程度,实现LED灯由暗到亮又由亮到暗的渐变过程. 方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波. 二.关键问题--PWM的频 ...

  8. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序

    本程序基于ATM89系列单片机的电子时钟C语言程序,能显示月日时分秒,同时还能调节其值!显示方式用六个8段数码管! #include//头文件 #define uchar unsigned char/ ...

  9. 51单片机 c语言 汇编,51单片机之时钟(C语言和汇编两种方式实现)

    1.C语言实现 #include typedef  unsigned char   uint8; typedef  unsigned int    uint16; typedef  unsigned ...

最新文章

  1. 牛客 - 汉诺塔(思维+dp)
  2. 【全真互联网下音视频技术创新应用】
  3. openMP的简单使用
  4. android制作弹出框样式,Android Dialog 弹出框 自定义 样式
  5. HD 2177(威佐夫博弈 入门)
  6. centos8网络配置开启wifi_在centos 8中安装各种路由协议
  7. 【心音信号】基于matlab GUI心音诊断系统【含Matlab源码 762期】
  8. Qt下PDF阅读器的开发
  9. ipd敏捷开发_IPD+敏捷开发
  10. 微商引流的六种有效方法
  11. Flink操作——状态与容错
  12. ERP系统实施之入门
  13. python获取四六级成绩单
  14. 企业微信员工离职如何转移客户?
  15. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程
  16. IOS8以上打开定位闪退的问题
  17. 2017计算机非全日制调剂,2017年非全日制硕士研究生调剂方案
  18. 【STM32F103ZE】TOF250(TTL)基于STM32系列开发板的运用
  19. 无线技术给网络插上飞翔的翅膀(转)
  20. OAuth 统一登录 记录

热门文章

  1. Android模拟器Genymotion安装向导
  2. Dota2自定义地图模板简介
  3. 核验大量数据是否重复
  4. 【点宽专栏】渤海证券——商品期货跨品种择时套利策略
  5. Java毕业设计 之 [含源码等]车库停车计费系统[包运行成功]
  6. 怀化计算机职业学院,怀化职业技术学院
  7. 连接ssh响应慢解决办法
  8. 837计算机考研科目,2017年中南财经政法大学837软件设计综合考研初试自命题考试科目大纲...
  9. 用c语言写简单的回合制游戏
  10. oracle用户常用权限,Oracle用户权限分配的具体方法【常用财务软件使用教程】