单片机课程设计

发布 2022-10-05 00:08:28 阅读 9751

单片机在日常生活中得到了广泛的应用,作为一个微控制器,它具有体积小,功能强,处理速度快,与c语言很好的结合,方便开发的诸多优点,c51单片机已经成为了一个经典。数码管显示在日常生活中也尤为重要,特别是它的显示效果,在某些场合下,其它显示器件是无法胜任的,而且他**低廉。串口通信,在计算机通信中有着很重要的地位,使用它,上位机与下位机的通信非常方便,isd1420芯片,作为一个经典的语音芯片,它的使用非常方便,控制简单,一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。

j**a语言是比较流行的编程语言,其简单,高效使之得到了广大编程人员的认可。数字钟在日常的生活中尤为重要,作为时间的估量,他必须精确。本次课程设计就以,stc89c52单片机,6个八段数码管,isd1420语音芯片,喇叭,串口通信,j**a语言实现一个带有上位机调时,数码管显示,整点报时的数字钟系统。

关键字:整点报时、串口通信、数码管显示、数字钟。

microcomputer in the daily life a wide range of applications, as a micro controller, it has small, the function is strong,fast processing speed, and c language is very good union, for development of many other advantages, c51 has become a classic. digital pipe display in daily life is also very important, especially its display effect, in some cases, other display device is not competent for, and he at low prices. serial communication, in computer communication has a very important position, use it, pc and a machine under the communication is very convenient, and isd1420 chips, as a classic voice chip, it is very easy to use, ****** control one of the least of system like the only by a microphone, a horn, two button, a power supply, a few resistance of capacitance.

j**a language is more popular programming language, its ******, efficient to get the general programming staff recognition. a digital clock in daily life is especially important, as a measure of time, he must be precise. this course is designed to, stc89c52 microcontroller, six for the digital tube, isd1420 voice chip, horn, serial communication, j**a language implementation with a pc tone, digital pipe display shows the time on the hour, a digital clock system.

key word: on the hour time, the serial communication, digital pipe display, digital clock.

目录。i. 摘要 1

ii. abstract 1

1. 设计要求及方案确定 3

a. 设计要求 3

b. 方案确定 3

2. 硬件电路设计及描述 4

a. 器件的型号和参数 4

1. 单片机的选择 4

2. stc89c52的详细资料 6

3. 时钟的实现 7

4. led数码管显示模块 8

5. 串口通信 12

6. 整点报时 14

b. 硬件整体电路图 17

3. 软件设计 18

a. 主程序 18

b. 定时器t0中断服务程序 19

c. 串口修改模块 20

d. 整点报时模块 21

e. 显示模块 22

f. 程序源码 23

4. 小结 29

5. 参考文献 30

利用单片机设计制作具有下列功能的数字钟:

1 自动计时,由6位led显示器显示时、分和秒。

2 具备调整功能,可以直接由pc机通过串口调整数字钟的时间;

3 具备整点报时功能,报出当前的时间。

数字钟电路由单片机、串口通信、时钟显示模块及语音报时模块组成。单片机选用stc89c52即可;串口通信使用max232芯片,以及一个串行口,接通单片机的串行输入输出口;时钟显示模块,由6个led数码管,两个74hc573芯片组成,分时复用单片机的p1口;语音报时模块,使用isd1420语音芯片,喇叭,以及单片机的p0口作为地址,p2口的部分引脚作为控制位;内部定时器t0作为数字钟的信号产生源。

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:**处理器、存储器和i/o接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

单片机经过代的发展,正朝着多功能、高性能、低电压、低功耗、低**、大存储容量、强i/o功能及较好的结构兼容性方向发展。其发展趋势不外乎以下几个方面:

1) 多功能

单片机中尽可能地把所需要的存储器和i/o口都集成在一块芯片上,使得单片机可以实现更多的功能。比如a/d、pwm、pca(可编程计数器阵列)、wdt(监视定时器---看家狗)、高速i/o口及计数器的捕获/比较逻辑等。

有的单片机针对某一个应用领域,集成了相关的控制设备,以减少应用系统的芯片数量。例如,有的芯片以51内核为核心,集成了usb控制器、smart card接口、***解码器、can或者i*i*c总线控制器等,led、lcd或vfd显示驱动器也开始集成在8位单片机中。

2) 高效率和高性能。

为了提高执行速度和执行效率,单片机开始使用risc、流水线和dsp的设计技术,使单片机的性能有了明显的提高,表现为:单片机的时钟频率得到提高;同样频率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、片内rom(flash)和ram的容量都突破了以往的数量和限制。

由于系统资源和系统复杂程度的增加,开始使用高级语言(如c语言)来开发单片机的程序。使用高级语言可以降低开发难度,缩短开发周期,增强软件的可读性和可移植性,便于改进和扩充功能。

3) 低电压和低功耗。

单片机的嵌入式应用决定了低电压和低功耗的特性十分重要。由于cmos等工艺的大量采用,很多单片机可以在更低的电压下工作(1.2v或0.

9v),功耗已经降低到ua级。这些特性使得单片机系统可以在更小电源的支持下工作更长的时间。

4) 低**。

单片机应用面广,使用数量大,带来的直接好处就是成本的降低。目前世界各大公司为了提高竞争力,在提高单片机性能的同时,十分注意降低其产品的**。

下面大致介绍一下单片机的主要应用领域和特点:

1) 家用电器领域。

用单片机控制系统取代传统的模拟和数字控制电路,使家用电器(如洗衣机、空调、冰箱、微波炉、和电视机等)功能更完善,更加智能化和易于使用。

2) 办公自动化领域。

单片机作为嵌入式系统广泛应用于现代办公设备,如计算机的键盘、磁盘驱动、打印机、复印机、**机和传真机等。

3) 商业应用领域。

商业应用系统部分与家用和办公应用系统相似,但更加注重设备的稳定性、可靠性和安全性。商用系统中广泛使用的电子计量仪器、收款机、条形码阅读器、安全监测系统、空气调节系统和冷冻保鲜系统等,都采用了单片机构成的专用系统。与通用计算机相比,这些系统由于比较封闭,可以更有效地防止病毒和电磁干扰等,可靠性更高。

4) 工业自动化。

在工业控制和机电一体化控制系统中,除了采用工控计算机外,很多都是以单片机为核心的单片机和多机系统。

5) 智能仪表与集成智能传感器。

目前在各种电气测量仪表中普遍采用了单片机应用系统来代替传统的测量系统,使得测量系统具有存储、数据处理、查询及联网等智能功能。将单片机和传感器相结合,可以构成新一代的智能传感器。它将传感器变换后的物理量作进一步的变化和处理,使其成为数字信号,可以远距离传输并与计算机接口。

6) 现代交通与航空航天领域。

通常应用于电子综合显示系统、动力监控系统、自动驾驶系统、通信系统以及运行监视系统等。这些领域对体积、功耗、稳定性和实时性的要求往往比商用系统还要高,因此采用单片机系统更加重要。

目前,我国生产很多型号的单片机,在此,我们采用型号为stc89c52的单片机stc89c52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,at89c52可以按照常规方法进行编程,也可以**编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。

stc89c52引脚图:

stc89c52单片机的p口特点:

p0口:是一个8位漏极开路输出型双向i/o端口。作为输出端口时,每位能以吸收电流的方式驱动8 个ttl输入,对端口写1时,又可作高阻抗输入端用。

在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。

p1口:p1口是一个带有内部上拉电阻的8位双向i/o端口。p1口的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。

对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。p2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

p2口:p2口是一个带有内部上拉电阻的8位双向i/o端口。p2口的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。

对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。p2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器时和16位外部地址的外部数据存储器(如执行 movx @dptr)时,p2口送出高8位地址。

在访问8位地址的外部数据存储器(如执行 movx @ri)时,p2口引脚上的内容(就是专用寄存器(sfr)区中的p2寄存器的内容),在整个访问期间不会改变。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...