目录。1、课程设计目的。
2、课程设计任务。
2.1设计题目。
2.2原始数据及主要任务。
2.3技术要求。
3、课程设计内容。
3.1方案设计。
3.1.1 stc90c52ad的功能参数介绍。
3.1.2 综合电路设计。
3.2单元电路设计。
3.2.1键盘单元。
3.2.2数码管显示。
3.2.3时钟产生单元。
3.2.4蜂鸣器电路单元。
3.3 系统原理图。
3.4系统调试。
3.5程序流程图。
3.6系统实施。
3.7 实习心得。
附录。1、课程设计目的。
1.1用单片机课程及已学电子电路知识设计,包括电路图的设计和制板等。
1.2通过课程设计加深对单片机课程的相关知识的学习和理解。
1.3初步学会一些设计思想和实践技能。提高学生综合素质。
1.4让学生从设计过程中领悟到相互合作的重要性。
2、课程设计任务。
2.1设计题目:带3*3键盘3位数电子号码锁。
2.2原始数据及任务:设计并制作出一个以单片机为核心的电子锁系统:1、确定总体设计方案;2、设计键盘输入电路;3、设计显示电路;4、合理分配地址,编写系统程序;5、利用protel设计硬件电路原理图和pcb图;6、软硬件联机调试。
2.3技术要求。
电源打开后,显示器显示“000”,“111”为内定密码;输入号码,再按“确定”开门键。若号码正确,则门会打开(用蜂鸣器指示),否则显示器会清除为“000”;并且密码可修改。
3、课程设计内容。
3.1方案设计。
3.1.1 stc90c52ad的功能参数介绍。
stc90c52ad是由宏晶公司生产的高性能八位单片机。如图一所示。该芯片采用flash存储技术,内部具有8kb字节快闪存存储器,采用dip封装,是目前在中小系统中应用最为普及的单片机。
stc90c52ad可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于8k,四个i/o口全部提供给用户。可用5v电压编程,而且擦写时间仅需10毫秒,仅为8751/87c51的擦除时间的百分之一,与8751/87c51的12v电压擦写相比不易损坏器件,没有两种电源的要求,改写时不拔下芯片图一。
适合许多嵌入式控制领域。工作电压范围(2.7v~6v),全静态工作,工作频率宽在0hz~24mhz之间,比8751/87c51等51系列的6mhz~12mhz更具有灵活性,系统能快能慢。
stc90c52ad芯片提供**程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。p0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。
stc90c52ad单片机为40引脚芯片如图一所示,在本设计中,主要用到p0口、p2口、p1.0口及p3.0、p3.1、p3.2口。
p0口可作为通用i/o口,但须外接上拉电阻,所以在设计显示数码管我们避免了使用p0口这样大大简化了动态显示电路。
p1口:8位、双向i/0口,内部含有上拉电阻。
p1口可作普通i/o口。输出缓冲器可驱动四个ttl负载;用作输入时,先将引脚置1,由片内上拉电阻将其抬到高电平。p1口的引脚可由外部负载拉到低电平,通过上拉电阻提供电流。
在flash并行编程和校验时,p1口可输入低字节地址。在串行编程和效验时,p1.5/mo-si,p1.
6/miso和p1.7/sck分别是串行数据输入、输出和移位脉冲引脚。
p2口:具有内部上拉电阻的8位双向i/o口。
p2口用做输出口时,可驱动4各ttl负载;用做输入口时,先将引脚置1,由内部上拉电阻将其提高到高电平。若负载为低电平,则通过内部上拉电阻向外部输出电流。
在flash并行编程和校验时,p2口可输入高字节地址和某些控制信号。
p3口:具有内部上拉电阻的8位双向口。
p3口用做输出口时,输出缓冲器可吸收4各ttl的灌电流;用做输入口时,首先将引脚置1,由内部上拉电阻抬位高电平。若外部的负载是低电平,则通过内部上拉电阻向输出电流。在本设计中,p3口作为时间设置的4按键输入,因为有上拉电阻,所以可以通过按键直接接地,简化了电路。
在与flash并行编程和校验时,p3口可输入某些控制信号。p3口除了通用i/o口功能外,还有替代功能如表1所示。
表1 p3口的第二功能。
单片机使用宏晶公司支持串口**程序(isp)的单片机,为stc90c52ad课程设计配发的小电路板(isp-mcu basic circuit)电路原理图见下图。该板作为课程设计的核心电路板使用,板上有单片机及附属电路,rs-232通信驱动电路,高低电平测试电路等。课程设计电路中需要的其他电路在此基础上扩展,通过插孔连接。
课程设计配发的小电路板(isp-mcu basic circuit)电路原理图见下图。
扩展电路在万用板上制作用四位数码管显示小时与分钟,中间那个点用来区分小时与分钟;每秒用一个led闪烁一下;用了4个按键,一个是选择键,一个是加键,一个是减键。
一个是确认键。时间要精确,整点报时,声音间隔1秒,并且可以调整时间调整位闪烁提示。
扩展电路用到得器件:共十六个按键:十个数字键,一个是加键,一个是减键,一个是除键,一个乘键,一个等键,一个清零键;六个dpy7-seg dp共阳极动态led;六个pnp三极管;十四个330欧姆和两个470欧的电阻;导线。
每各引脚可吸收8各ttl的灌电流。作为输入时,首先应将引脚置1。p0也可用做访问外部程序存储器和数据存储器时的低8位地址/数据总线的复用线。
在该模式下,p0口含有内部上拉电阻。在flash编程时,p0口接收**字节数据;在编程效验时,p0口输出**字节数据(需要外接上拉电阻)。
3.1.2综合电路设计。
本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,软件部分对应的由主程序、初始化程序、lcd显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、eeprom读写程序和延时程序等组成。其原理框图如下图。
3.2单元电路设计。
3.2.1键盘单元。
键盘设计如下图所示。
其中12个键的功能分配如下。
s1:1 s4:2 s7:3
s2:4 s5:5 s8:6
s3:7 s6:8 s9:9
s10:0 s11:确认 s13:重置。
采用扫描控制端口p1的值来确定有没有键按下,按下的是那个键。
3.2.2数码管显示。
我们采用共阳数码管显示,共3个,段选端接在p0口,接法如下:
p0口需要通过上拉电阻接到+5v电源,这点需注意,上拉电阻接法如下:
数码管位选端由p2口得前三个端口控制,分别通过pnp接到数码管的公共端,其接法如下图:
数码管显示是单片机中应用最为广泛的一种显示方式之一,设计中0-9与p0口对应关系如下表:
3.2.3时钟产生单元。
52单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。
在引脚xtal1和xtal2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。
图中,电容器col,c02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pf。晶振频率的典型值为12mh2,采用6mhz的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。
外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。
3.2.4 蜂鸣器电路单元。
如图下所示。
3.3 系统原理图。
3.4系统调试。
硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查led显示器的点亮状况。若亮度不理想,可以调整p1口的电阻大小,一般情况下取200ω电阻即可获得满意的亮度效果。
实验室制作时,可结合示波器测试晶振及p1,p2端口的波形情况进行综合硬件测试分析。
硬件调试:硬件调试是利用dvcc实验与开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。
静态调试:是在用户系统未工作时的一种硬件检测。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...