1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 8155与单片机c语言设计 51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

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

时间:2022-12-02 12:49:10

相关推荐

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

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

主程序

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。