当前位置:文档之家› 毕业设计答辩PPT模板(模板仅供参考)

毕业设计答辩PPT模板(模板仅供参考)


键盘扫描程序设计
按键扫描子 函数
按键1是否 Y 按下
N
gFunctioncount
gFunctionco
==0&&Beep==0?
unt++
Y
N 闹铃标志位
清零
N gFunctionco
unt==1?
N gFunctionc ount==2?
N gFunctionco
unt==3?
Y
Y
Y
N gFunctionco
高阻输入,其发送时是开漏输出, 即输出0时通过三极管下拉为低 电平,而输出1时,则为高阻, 需要外接上拉电阻将其拉为高电
平,因此是需要外接上拉电阻, 否则无法输出1。
软件设计
主程序设计
单片机上电后先进行初始化,清 除一些参数的初值,然后把当前 的一些时间信息,例如年月日时 间等参数,然后判断当前时间是 否与所设定一致,一致则驱动闹 钟发声,接着读取温度信息,最 后把时间信息显示在液晶屏幕上, 单片机在每个循环都会检测用户 是否按键按键,按下则进入按键 扫描子程序进行相关参数的设定。
复位引脚变低,这样就可以完成 一次时钟芯片的一次操作。
复位端变高启动一 次数据传送工作
写命令字节一位
SCLK发脉冲
否 够8次吗?

写数据字节一位
SCLK发脉冲
否 够8次吗?
是 复位端变低
结束
软件设计
当进入到扫描子函 数以后,先后判断 按下的按键是按键1 ~4的哪个,进行相 应的操作,如果是 按下按键一的时候, 首先单片机判断现 在是否处于闹钟闹 铃状态,如果是的 话,则清楚闹钟标 志位,相当于取消 闹钟发声,如果不 是则令变量gFunctio ncount加1,进入时 间设置界面。
可编程的充电功能,也可以关闭 充电功能,芯片采用32.768Hz晶 振。单片机通过时序可以读出时 钟芯片内部的相关时间信息。
硬件设计
时钟模块温度检测模块设计
K 5 0 R1 V 5 + C 5.3P C V 321 CQD CDN VG 3 02B81SDU
其中DQ口为该芯片的数据口, 单片机通过读取改口的信息可以 得出实时的温度值,由于DS18B 20是单线通信,即发送和接收都 是通过通信脚来进行。其接收时
硬件设计
单片机最小系统有单片 机、时钟电路、复位电 路组成,时钟电路选用 了12MHZ的晶振提供时 钟,作用为给单片机提 供一个时间基准,其中 执行一条基本指令需要 的时间为一个机器周期, 单片机的复位电路,按 下复位按键之后可以使 单片机进入刚上电的起 始状态。
V P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 阻 123456789 排 K 10 P1 V 5 + V P2.7P2.6P2.5P2.4P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 12345678901234567890 22222222233333333334 A EC E LC P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN 21 LL AA 机 TT 片 P1.0P1.1P1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKRESETP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXVSS 1 U单 12345678901234567890 11111111112 EO / P1.0P1.1P1.2P3.2P3.5CISCLK F u 2 0 K 2 1C 0 1R FF V 12 pp 5 1 00 + Y33 12MHZ 2 34 SSW-PB CC
硬件设计
时钟模块温度检测模块设计
K 3 0 R1 V 5 + E O / V CIKLCS 5 + 8765 1 E O / C IC C VKLCS 2 DC N21C GXXV 2 2031SDU 4321 21 L 2 A Y T 1 X T yrettaBB
实时时钟芯片DS1302采用串行数 据传输,可为掉电保护电源提供
键模块使用的是多位独立按键, 按键一端接IO口,一端接地,由 于单片机的IO口都有内部上拉, 因此当按键没有按下的时候,IO
检测到的时候高电平,当按键按 下的时候,相当于IO短接地,因
此这时候单片机检测到的电平为 低电平,通过检测不同时刻的IO
口状态就可以判断按下的是那个 按键。
硬件设计
键盘模块蜂鸣器模块设计
如图3-5所示。用STC89C52的P0口作为数据线,用P1.2、P1.1、 P1.0分别作为LCD的EN、R/W、RS。其中EN是下降沿触发的 片选信号,R/W是读写信号,RS是寄存器选择信号
液晶显示模块设计
硬件设计
硬件设计
键盘模块蜂鸣器模块设计
5431 BP-WSSBP-WSSBP-WSSBP-WSS 4.2P5.2P6.2P7.2P
子程序
结束
总结
通过这次毕业设计,我学到了不少课本上没有的知识,也锻 炼了自己的动手能力,将以前学过的零散的知识串到一起。 经过我长时间的设计及调试,本系统基本能实现万年历系统 的所有功能。不足之处有:1.硬件的稳定性有待进一步提高 2.系统界面人性化还不足。 我的综合设计主要涉及硬件和软件两方面的内容,通过这些 我的硬件和软件开发能力都获得了提高。首先硬件方面,基 本掌握了Protel99SE原理图的方法,并设计了一个单片机最 小系统。通过开发板的设计和硬件搭建的过程,使我对51系 单片机的接口有了更深层次的理解,熟悉了一些单片机常用 的外围电路引脚和连接方法,如LCD液晶,键盘等。并且我 学会了分析问题解决问题的能力,加深了对所学理论知识的 理解和运用。
毕后,单片机在再次初始化 DS18B20,发送跳过ROM命令后把 得到的温度放到缓冲区,最后调 用温度处理子程序存储温度值。
开始
初始化 DS18B20
发送跳过ROM 命令到 DS18B20
发送温度转 换命令
等待转换完 成
初始化 DS18B20
发送跳过ROM 命令到18B20
读取温度值 到缓冲区
调用温度处 理
AT89C52
1 2 3 P1.0 4 P1.1 5 P1.2 6 P0.0 7 P0.1 8 P0.2 9 P0.3 10 P0.4 11 P0.5 12 P0.6 13 P0.7 14
VSS VDD VEE RS RW E D0 D1 D2 D3 D4 D5 D6 D7
RP1
1
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
开始 系统初始化
读取时钟芯片 的相关时间信息
是 是否和设定 的闹钟时
间一致

驱动闹钟发声
读取温度参数
系统显示相关 时间温度信息
否 是否按下按键

按键扫描子程序
软件设计
时钟模块设计
开始
一开始先让时钟芯片的复位引脚
置高进而启动一次数据传送工作, 接着写一位命令字节,接着给SC LK发送脉冲信号,一致循环直到 发送8个命令字节为止。接着是 写数据进时钟芯片,首先先写入 一位数据字节,然后给SCLK引脚 发送脉冲,一致循环写入8次, 这样就可以把数据写入,最终使
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
unt==4?
gFunctionco unt=0
时间设定
闹铃设定
重置时间
清除屏幕显 示
按键2是否 按下
Y 切换对应菜 单
N
按键3是否 按下
Y 增加相应值
N
按键4是否 按下
Y 减少相应值
Nቤተ መጻሕፍቲ ባይዱ
结束
松手检测 松手检测 松手检测
松手检测
软件设计
LCD1602初始化
首先先调用液晶自定义的字库, 设置好DDRAM地址后在第一行显 示,根据程序中的数据设置显示 数据的首地址并设置循环量,在 循环过程中不断的取字符代码直 到终止,第二行的显示过程同一 行的显示过程一样,两行显示完 毕后便结束子程序。
调用自定义 字库
设置DDRAM地 址,在第一
行显示
设置显示数 据首地址
循环量设置
设置DDRAM地 址,在第一
行显示 设置显示数 据首地址
循环量设置
取字符代码
取字符代码
循环完?
循环完?
结束
软件设计
温度检测
进入温度读取子函数的时候,首 先初始化DS18B20的参数,单片机 发送跳过ROM命令给DS18B20,然 后发送温度转换命令等待转换完
最小系统设计
CE01234567 1 CESWNBBBBBBBB D VSSVVRREDDDDDDDDAK C Llcd1602 0123456 123456789 1111111 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.2P1.1 VV 55 ++ K 1 0 1R V 5 + V P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 阻 123456789 排 K 10 P1 V 5 + V P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 12345678901234567890 22222222233333333334 EC A LC E P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN 21 LL AA 机 TT 片 P1.0P1.1P1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKRESETP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXVSS 1 U单 01234567890 123456789 11111111112 E O / P1.0P1.1P1.2P1.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7CISCLKP1.6 F u 2 0 K 2 1C 0 1R FF V 12 pp 5 L 1 00 + A Y33 T X 2 34 SSW-PB CC
相关主题