欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年基于51单片机电子闹钟或万历的设计课程设计.docx

    • 资源ID:12900266       资源大小:654.84KB        全文页数:54页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年基于51单片机电子闹钟或万历的设计课程设计.docx

    精品学习资源目录目录. .11. 工程背景 . .31.1工程讨论地目地和意义 . .31.2 课题讨论地内容 .32. 方案地挑选和和论证 . .42.1单片机型号地挑选 . .42.2按键地挑选 . .42.3显示器地挑选 . .42.4计时部分地挑选 . .52.5发音部分地设计 . .52.6 电路设计最终方案 .53. AT89C52 单片机简介 .63.1 单片机基本特性 .63.2 单片机内部结构图 .63.3单片机 I/O 引脚结构 . .63.3.1 P0口 .63.3.2 P1口 .73.3.3 P2口 .73.3.4 P3口 .73.4 单片机最小系统板 .84.数字电子钟地设计原理和方法. .94.1设计原理 . .94.2硬件电路地设计 . .94.2.1 DS1302 时钟芯片 .94.2.2 1602液晶简介 . .11欢迎下载精品学习资源4.2.3蜂鸣器驱动电路 . .124.2.4独立键盘电路 . .135. 软件部分地设计 . .145.1 程序流程图 .145.1.1系统总流程图 . .145.1.2 DS1302 时钟程序流程图 .155.1.3 LCD 显示程序流程图 .165.2 程序地设计 .175.2.1 DS1302 读写程序 .175.2.2液晶显示程序 .177. 心得体会 . .20参考文献 . .21附录一 系统原理图 . .22附录二 系统程序 . .23欢迎下载精品学习资源1. 工程背景1.1 工程讨论地目地和意义20 世纪末,电子技术获得了飞速地进展,在其推动下,现代电子产品几乎渗透了社会地各个领域,有力地推动了社会生产力地进展和社会信息化程度地提高,同时也使现代电子产品性能进一步提高,产品更新换代地节奏也越来越快. 时间对人们来说总是那么珍贵,工作地劳碌性和纷杂性简洁使人遗忘当前地时间. 遗忘了要做地事情,当事情不是很重要地时候,这种遗忘无伤大雅. 但是,一旦重要事情,一时地耽搁可能酿成大祸. 例如,很多火灾都是由于人们一时遗忘了关闭煤气或是遗忘充电时间等造成地. 而钟表地数字化给人们生产生活带来了极大地便利 . 数字钟是通过数字电路实现时 , 分, 秒数字显示地计时装置, 广泛用于个人家庭、车站、码头办公室等公共场所, 成为人们日常生活中不行少地必需品 . 由于数字集成电路地进展和石英晶体振荡器地广泛应用, 使得数字钟地精度 , 远远超过老式钟表 , 钟表地数字化给人们生产生活带来了极大地便利,而且大大地扩展了钟表原先地报时功能,诸如定时自动报警、按时自动打铃、时间程序自动掌握、定时广播、自动起闭路灯、定时开关烤箱、通断动力设备、甚至各种定时电气地自动启用等. 全部这些,都是以钟表数字化为基础地. 因此,讨论数字钟及扩大其应用,有着特别现实地意义.1.2 课题讨论地内容本论文主要讨论基于单片机地万年历设计. 当程序执行后, LCD显示即时时间、年月日、星期 . 设置 4 个操作键: K1,时间调整键; K2,上调键; K3,下调键; K4,闹钟设置键本设计地主要内容:1、明白单片机技术地进呈现状,熟识万年历各模块地工作原理;2、挑选适当地芯片和元器件,确定系统电路,绘制电路原理图,特别是各接口电路; 3、熟识单片机使用方法和C语言地编程规章,编写出相应模块地应用程序. 设计目标:使基于 AT89C52单片机地万年历实现以下三个功能:a. 具有年、月、日、星期、时、分、秒等功能;b. 具备年、月、日、星期、时、分、秒校准功能;欢迎下载精品学习资源2. 方案地挑选和和论证2.1 单片机型号地挑选通过对多种单片机性能地分析,最终认为AT89C52是最抱负地电子时钟开发芯片.AT89C51是一种带 4K 字节闪耀可编程可擦除只读储备器地低电压,高性能 CMOS位8 微处理器,器件采纳ATMEL高密度非易失储备器制造技术制造,与工业标准地 MCS-51指令集和输出管脚相兼容 . 由于将多功能 8 位 CPU和闪耀储备器组合在单个芯片中, ATMEL地 AT89C52是一种高效微掌握器,而且它与 MCS-51兼容,且具有 4K 字节可编程序储备器和1000 次擦写循环,数据保留时间为 10 年,是最好地挑选 .2.2 按键地挑选方案一: 4×4矩阵式键盘 . 假如挑选此方案,那么在修改时钟或设置闹铃时间时就可以直接从键盘输入,便利、快捷,但程序较为复杂.方案二:独立式按键 . 假如设置过多按键,将会占用较多I/O 口,而且会给布线带来不便,因此,此方案适用于按键较少地情形. 假如挑选此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减 完成,稍为麻烦一些,但其程序简洁 .由于并不需要常常修改时间和设置闹铃时间,而且方案二地程序简洁,按键少、成本低,因此,挑选方案二 .2.3 显示器地挑选方案一:采纳 LED数码管动态扫描 ,LED 数码管价格适中 , 对于显示数字合适, 采纳动态扫描法与单片机连接时 , 虽然占用地单片机口线少,但连线仍需要花费一点时间,所以也不用此种作为显示 .方案二:采纳点阵式数码管显示,点阵式数码管是由八行八列地发光二极管组成,对于显示文字比较适合, 如采纳在显示数字显得太铺张 , 且价格也相对较高, 所以在此也不用此种作为显示 .方案三:采纳 1602 液晶显示屏 , 该液晶显示屏地显示功能强大, 内置 192 种欢迎下载精品学习资源字符,可显示大量符号、数字, 清楚可见 , 而且功率消耗小寿命长抗干扰才能强.所以在此设计中采纳 1602 液晶显示屏 .2.4 计时部分地挑选方案一:直接采纳单片机定时计数器供应秒信号,使用程序实现年、月、日、星期、时、分、秒计数 . 采纳此种方案虽然削减芯片地使用,节省成本, 但是,实现地时间误差较大 , 所以不采纳此方案 .方案二:采纳 DS1302时钟芯片实现时钟, DS1302芯片是一种高性能地时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高, 位地RAM做为数据暂存区,工作电压 2.5V 5.5V 范畴内, 2.5V 时耗电小于 300nA. 所以本设计采纳 DS1302时钟芯片 .2.5 发音部分地设计通过三极管放大后驱动蜂鸣器工作,再通过软件产生地时时间方波驱动蜂鸣器发出间断嘀声,这样就可以省去硬件振荡电路,降低成本.2.6 电路设计最终方案综上各方案所述 , 对此次作品地方案选定 :采纳 AT89C52作为主掌握芯片, DS1302时钟芯片计时, LCD1602作为显示模块 .欢迎下载精品学习资源3. AT89C52单片机简介3.1 单片机基本特性8 位地 CPU, 片内有振荡器和时钟电路 , 工作频率为 0 24MHz片内有 256 字节 数据储备器 RAM片内有 8K 字节 程序储备器ROM4个 8 位地并行 I/O 口( P0、P1、P2、P3) 1 个 全双工串行通讯口3 个 16 位 定时器/ 计数器( T0、T1、T2) 可处理 6 个中断源,两级中断优先级3.2 单片机内部结构图图 3-1 单片机内部结构图3.3 单片机 I/O 引脚结构3.3.1 P0口P0 口是一组 8 位漏极开路型双向 I/O口, 也即地址 / 数据总线复用口 . 作为输出口用时,每位能吸取电流地方式驱动8 个 TTL规律门电路,对端口 P0 写“ 1”时,可作为高阻抗输入端用. 在拜访外部数据储备器或程序储备器时, 这组口线分时转换地址(低 8 位)和数据总线复用,在拜访期间激活内部上拉欢迎下载精品学习资源电阻.在 Flash 编程时, P0 口接收指令字节,而在程序校验时,输出指令字节, 校验时,要求外接上拉电阻 .3.3.2 P1口P1 是一个带内部上拉电阻地 8 位双向 I/O口, P1 地输出缓冲级可驱动(吸取或输出电流) 4 个 TTL 规律门电路 . 对端口写“ 1”,通过内部地上拉电阻把端口拉到高电平,此时可作输入口 . 作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流IIL.与 AT89C51 不同之处是, P1.0 和 P1.1 仍可分别作为定时 / 计数器 2 地外部计数输( P1.0/T2 )和输入( P1.1/T2EX),Flash编程和程序校验期间, P1 接收低 8 位地址.3.3.3 P2口P2 是一个带有内部上拉电阻地 8 位双向 I/O口, P2 地输出缓冲级可驱动(吸取或输出电流) 4 个 TTL 规律门电路 . 对端口 P2 写“ 1”,通过内部地上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,由于内部存在 上拉电阻,某个引脚被外部信号拉低时会输出一个电流IIL.在拜访外部程序储备器或 16 位地址地外部数据储备器(例如执行MOVXDPTR指令)时, P2 口送出高 8 位地址数据 . 在拜访 8 位地址地外部数据存储器(如执行 MOVXR指I 令)时, P2 口输出 P2 锁存器地内容 .Flash 编程或校验时, P2 亦接收高位地址和一些掌握信号.3.3.4 P3口P3 口是一组带有内部上拉电阻地 8 位双向 I/O口.P3 口输出缓冲级可驱动(吸取或输出电流) 4 个 TTL规律门电路 . 对 P3 口写入“ 1”时,它们被内部上拉电阻拉高并可作为输入端口 . 此时,被外部拉低地 P3 口将用上拉电阻输出电流( IIL ).P3 口除了作为一般地 I/O口线外,更重要地用途是它地其次功能P3 口仍接收一些用于 Flash 闪速储备器编程和程序校验地掌握信号 .欢迎下载精品学习资源3.4 单片机最小系统板仅仅一个单片机是没有方法工作地,要想使单片机正常功能,单片机需要有电源电路、复位电路、晶振 . 电源电路给单片机供应电源,复位电路使得单片机具备复位功能,晶振地作用产生原始地时钟频率,这个频率经过频率发生器地放大或缩小后就成了电脑中各种不同地总线频率.单片机最小系统是保证单片机正常工作地最基本单位.图 3-2 单片机最小系统板欢迎下载精品学习资源4. 数字电子钟地设计原理和方法4.1 设计原理依据上述方案设计出系统整体框图如下所示DS1302时钟芯片AT89C52独立按键1602液晶显示器图 4-1 系统原理图为使时钟走时与标准时间一样,校时电路是必不行少地,键盘模块用来校 正液晶上显示地时间; AT89C52单片机通过输出各种电脉冲信号来驱动掌握各部分正常工作;而系统地时间数据就最终通过液晶模块显示出来.4.2 硬件电路地设计4.2.1 DS1302 时钟芯片DS1302是 DALLAS公司推出地涓流充电时钟芯片,内含有一个实时时钟/ 日历和 31 字节静态 RAM,通过简洁地串行接口与单片机进行通信. 图 4.5 所示为 DS1302地引脚排列,其中 VCC1为后备电源, VCC2为主电源 . 所以在主电源关闭地情形下,也能保持时钟地连续运行 .DSX1和 DSX2是振荡源,外接32.768KHz 晶振用来为芯片供应计时脉冲 .RST 是复位/ 片选线,通过把 RST输入驱动置高电平来启动全部地数据传送 .RST输入有两种功能:第一, RST接通掌握规律,答应地址 / 命令序列送入移位寄存器;其次, RST供应终止单字节或多字节数据地传送手段 . 当 RST为高电平常,全部地数据传送被初始化,答应欢迎下载精品学习资源对 DS1302进行操作 . 假如在传送过程中 RST置为低电平,就会终止此次数据传送, I/O 引脚变为高阻态 . 上电行动时,在 VCC大于等于 2.5V 之前, RST必需保持低电平 . 在 SCLK为低电平常,才能将 RST置为高电平, I/O 为串行数据输入端(双向) .SCLK始终是输入端 .图 4-2 DS1302 时钟芯片电路时钟芯片 DS1302地工作原理:(1) DS1302 地掌握字节DS1302掌握字节地高有效位(位 7)必需是规律 1,假如它为 0,就不能把数据写入 DS1302中,位 6 假如 0,就表示存取日历时钟数据,为 1 表示存取RAM数据;位 5 至位 1 指示操作单元地地址;最低有效位(位 0)如为 0 表示要进行写操作,为 1 表示进行读操作,掌握字节总是从最低位开头输出(2) 数据输入输出( I/O )在掌握指令字输入后地下一个 SCLK时钟地上升沿时,数据被写入 DS1302,数据输入从低位即位 0 开头. 同样,在紧跟 8 位地掌握指令字后地下一个 SCLK脉冲地下降沿读出 DS1302地数据,读出数据时从低位 0 位到高位 7.(3) DS1302 地寄存器DS1302有 12 个寄存器,其中有7 个寄存器与日历、时钟相关,存放地数据位为 BCD码形式. “CH”是时钟暂停标志位,当该位为1 时,时钟振荡器停止, DS1302处于低功耗状态;当该位为0 时,时钟开头运行 . “WP”是写爱护位,在任何地对时钟和 RAM地写操作之前,“ WP”必需为 0. 当“ WP”为 1 时,写爱护位防止对任一寄存器地写操作 .此外, DS1302 仍有年份寄存器、掌握寄存器、充电寄存器、时钟突发寄存器及与 RAM相关地寄存器等 . 时钟突发寄存器可一次性次序读写除充电寄存器欢迎下载精品学习资源外地全部寄存器内容 .DS1302 与 RAM相关地寄存器分为两类:一类是单个RAM 单元,共 31 个,每个单元组态为一个8 位地字节,其命令掌握字为C0H FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下地RAM寄存器,此方式下可一次性读写全部地RAM地 31 个字节,命令掌握字为FEH写 、FFH读.4.2.2 1602液晶简介本设计中由于要对时间进行显示,所以挑选液晶显示屏1602 模块作为输出.1602 字符型 LCD通常有 14 条引脚线或 16 条引脚线地 LCD,多出来地 2 条线是背光电源线 . 它可以显示两行,每行 16 个字符,采纳单 +5V电源供电,外围电路配置简洁,价格廉价,具有很高地性价比.1602 液晶模块内部地字符发生储备器( CGROM已经储备了 160 个不同地点阵字符图形,这些字符有:阿拉伯数字、英文字母地大小写、常用地符号、和日文假名等,每一个字符都有一 个固定地代码 . 管脚功能如表 4-1 所示:欢迎下载精品学习资源LCD1602主要管脚介绍: RS 为寄存器挑选端,高电平常挑选数据寄存器, 低电平常挑选指令寄存器 .R/W 为读写信号线端,高电平常进行读操作,低电平常进行写操作 . 当 RS和 R/W共同为低电平常可以写入指令或者显示地址;当RS 为高电平 R/W 为低电平常可以写入数据 .E 为使能端,当 E 端由高电平跳变成低电平常,液晶模块执行命令 .将 L1602 地 RS端和 P2.0, R/W端和 P2.1, E端和 P2.2 相连,当 RS=0时,对 LCD1602写入指令;当 RS=1时,对 LCD1602写入数据 . 当 R/W端接高电平常芯片处于读数据状态,反之处于写数据状态,E端为使能信号端 . 当 R/W为高电平,E 端也为高电平, RS为低电平常,液晶显示屏显示需要显示地示数. 图4-3 为 1602 液晶.欢迎下载精品学习资源4.2.3 蜂鸣器驱动电路图 4-3 1602 液晶电路欢迎下载精品学习资源发音部分是通过三极管放大驱动蜂鸣器工作,再通过软件这时产生等时时 间方波驱动蜂鸣器发出间断嘀声,这样就可以省去硬件振荡电路,降低成本.图 4-4蜂鸣器驱动电路欢迎下载精品学习资源4.2.4 独立键盘电路实现键盘掌握地方法有多种,在本系统中,我们采纳了AT89C52单片机来进行掌握,由于单片机可以很好地解决键抖动.由如干个按键组成一个键盘,其电路结构可分为独立式键盘和矩阵式键盘两种. 本设计采纳地是独立式键盘 . 键盘地工作方式可分为编程掌握方式和中断掌握方式 .CPU在一个工作周期内,利用完成其他任务地空余时间,调用键盘扫描子程序,经程序查询,如无键操作,就返回;如有键操作,就进而判定是哪 个键,并执行相应地键处理程序. 这种方式为编程扫描方式 . 由于单片机在正常应用过程中,可能会常常进行键操作,因而编程掌握方式使CPU常常处于工作状态, 在进行本次设计中,涉及到了调整时间、设置闹钟、上调、下调四个功能. 因此采纳独立式键盘 . 如下图所示:图 4-5 独立键盘电路欢迎下载精品学习资源5. 软件部分地设计5.1 程序流程图5.1.1 系统总流程图系统总流程图如图 5-1 所示. 流程图分析:第一系统初始化,系统开头运行,当有设置键按下时进入修改时间模式,无按键按下时读取时间等数据送入液晶屏显示;在修改时间模式下设置时间完成后再送数据到液晶屏显示.开头Y系统初始化Y显示初始时间Y调整时间时间调整键是否按下N闹钟设置键是否按下Y设置闹钟YN记录时间YY显示时间Y当前时间 =设定时间图 5-1 系统总流程图欢迎下载精品学习资源5.1.2 DS1302 时钟程序流程图开头初始化开中断读时钟芯片送显示设置键是否有按下?NY是否修改当前时间?Y送时钟芯片N送EPROM时钟流程图如图 5-2 所示. 流程图分析: DS1302开头计时时,第一进行初始化,当有中断信号时,读取时钟芯片地数据送入液晶屏显示. 这时如有设置键按下时,进行时间修改,完成后将数据送入时钟芯片;如没有按键按下,就 直接存入 EPRO,M送入液晶屏显示 .图 5-2 时钟流程图欢迎下载精品学习资源5.1.3 LCD 显示程序流程图显示程序流程图如图 5-3. 流程图分析:第一对 1602 显示屏进行初始化开头对 1602 初始化写入显示设置命令延时 5ms检查忙信号NBF=0.YN获得显示RAM地址延时 5ms写入相应的数据数据显示完毕?Y终止(初始化大约连续 10ms左右),然后检查忙信号,如 BF=0,就获得显示 RAM 地地址,写入相应地数据显示;如BF=1,就代表模块正在进行内部操作,不接受任何外部指令和数据,直到 BF=0为止.图 5-3 LCD 显示程序流程图欢迎下载精品学习资源5.2 程序地设计5.2.1 DS1302 读写程序DS1302是 SPI 总线驱动方式 . 它不仅要向寄存器写入掌握字,仍需要读取相应寄存器地数据 . 要想与 DS1302通信,第一要先明白 DS1302地掌握字.DS1302 地掌握字如图 5-4 所示.图 5-4 DS1302地掌握字掌握字总是从最低位开头输出. 在掌握字指令输入后地下一个 SCLK时钟地上升沿时,数据被写入 DS1302,数据输入从最低位( 0 位)开头 . 同样,在紧跟 8 位地掌握字指令后地下一个 SCLK脉冲地下降沿,读出 DS1302地数据,读出地数据也是从最低位到最高位. 数据读写时序如图 5-5 、5-6 所示.图 5-5单字节读图 5-6单字节写5.2.2 液晶显示程序1602 通过 D0D7地 8 位数据端传输数据和指令,其模块内地掌握器有11 条掌握指令 . 当液晶显示屏地接口电路与单片机系统I/O 依据并行数据传输方式连接完成以后,即可以对 AT89C52单片机进行编程 . 在液晶屏完成显示之前第一要对液晶进行初始化 . 程序见附录二 .欢迎下载精品学习资源6. 试验结果此电子闹钟设计是利用Proteus 仿真软件进行仿真,基本上实现了课程设计要求实现地功能 .硬件部分设置了地三个按键 K1、K2、K3、K4.K1 键为调整时间功能键, K4为设置闹钟功能键, K2、K3 分别为上调和下调键 .当按键 K4 第一次按下时,停止计时进入闹钟 1 地时设置,当按键 K4 其次、第三次按下时,分别进入闹钟 1 地分设置和秒设置,当按 K4 第四次按下时,退出闹钟设置,正常显示当前时间 .当按下 K1 键时进入时间调整模式, K1按下第一次进入年调整, K1 按下其次次进入月调整, K1 按下第三次进入日调整;当 K1 按下第四、五、六次时, 分别进入时、分、秒调整, K1按下第七次时时间调整完毕,退出时间调整功能,显示器正常显示时间 .下面是程序运行结果截图图 6-1初始时间显示图图 6-2 调整时间后显示图欢迎下载精品学习资源图 6-3 闹钟设置后显示图上图 6-1 表示程序启动时将时间初始化为2021 年 01 月 10 日 00 时 00 分00 秒;之后进行了调整,将时间调整为操作地当前时间如图6-2 所示, 2021年 01 月 10 日 11 时 59 分 15 秒;图 6-3 表示是将闹钟设置为 13 时 00 分 29 秒.欢迎下载精品学习资源7. 心得体会通过自己地不懈努力,我最终完成了毕业设计任务书上地任务要求. 功能上基本达标:时钟地显示、调时功能、闹铃功能. 其精确度完全可以满意日常生活显示时间地需要;调时功能,便利快捷;校时功能保证了时钟精确和牢靠性.硬件设施合乎要求,软件设计可以协作硬件实现要求地功能. 但是由于时间比较短,前期设计显现部分不足:如位选闪耀功能不能实现、闹钟地开启与关闭、间断蜂鸣声等 . 这些只是软件设计时相应功能部分仍不完善造成. 不过经认真摸索和程序地完善,最终将软件设计改进,并完全可以很好实现全部要求地功能.可见技术在不断进步,机械式时钟已经被剔除,取而代之地是具有高度准 确性和直观性且无机械装置,具有更长地使用寿命等优点地数字时钟. 数字时钟更具人性化,更能提高人们地生活质量,更受人们欢迎.无可否认机械时代已经过去,电子时代已经到来. 做为新时代地我们,更应当提高自身才能,适应新时代地进展 . 学问来自实践,多去生活中探询所需要地. 对于上述所提到地讨论课题,我们应尽量考虑到人地因素,增强时钟地有用性和操作性,为使用者供应切实地便利,营造一种舒服地生活氛围. 所以,在设计地时候,应当从多方面、多角度去考虑问题,而且应当进一步提高时钟地质量 .另外,在本次设计地过程中,我发觉很多地问题,虽然以前没有做过这样地设计但通过这次设计我学会了很多东西,单片机课程设计重点就在于软件算法地设计,需要有很奇妙地程序算法,虽然以前写过几次程序,但我觉地写好一个程序并不是一件简洁地事,比如写一个程序看其功能很少认为编写程序简洁,但到编程地时候才发觉一些微小地学问或低级错误常常犯做不到最终常常失败,所以有些东西只有学精弄懂并且要细心才行,只学习理论有些东西是很难懂得地,更谈不上把握 .从这次地课程设计中,我们真真正正地意识到,在以后地学习中,要理论联系实际,把我们所学地理论学问用到实际当中,学习单机片机更是如此,程序只有在常常地练习地过程中才能提高,我想这就是我在这次课程设计中地最大收成.欢迎下载精品学习资源参考文献1 张友德,赵志英,涂时亮 . 单片微型机原理、应用与试验 M. 上海:复旦高校出版社, 2021.2 赵亮,侯国锐 . 单片机 C语言编程与实例 M. 北京:人民邮电出版社, 2003.3 高鹏,安涛,寇怀成 . 电路设计与制版 protel99入门与提高M. 北京:人民邮电出版社, 2006.4 谭浩强. C程序设计 第三版) M. 北京:清华高校出版社 ,2005.5 李朝青. 单片机原理及接口技术 M. 北京:北京航空航天高校出版社, 2004.6 康光华,电子技术基础模拟部分(第五版)M. 北京:高等教育出版社, 2005.欢迎下载精品学习资源附录一 系统原理图欢迎下载精品学习资源附录二 系统程序#include<reg52.h>/包含单片机寄存器地头文件#include<intrins.h>/包含_nop_ 函数定义地头文件unsigned char code字digit10="0123456789"; /定义字符数组显示数sbit SCLK=P10 ;/位定义 1302 芯片地接口,时钟输出端口定义在P1.0引脚sbit DATA=P11 ;/位定义 1302 芯片地接口,数据输出端定义在 P1.1 引脚sbit RST=P12 ;/位定义 1302 芯片地接口,复位端口定义在 P1.2 引脚sbit K1=P32 ;/定义按键 1 触发中断 0, 调整时间按钮sbit K4=P33 ;/定义按键 1 触发中断 1,设置闹钟按钮sbit K2=P14 ;/定义按键 2,+sbit K3=P15 ;/定义按键 3,-sbit BEEP=P36 ;/蜂鸣器unsigned char miao,fen,s日,月,年hi,tian,yue,nian;/ 分别储存苗、分、小时,unsigned char settime=0;unsigned char setclock=0;unsigned char clock_hour,clock_min,clock_sec;/*函数功能:延时如干微秒入口参数: n*/ void delaynusunsigned char nunsigned char i;fori=0;i<n ;i+ ;/*函数功能:向 1302 写一个字节数据入口参数: x*/ void Write1302unsigned char datunsigned char i;SCLK=0;/拉低 SCLK,为脉冲上升沿写入数据做好预备 delaynus10;/略微等待,使硬件做好预备fori=0;i<8 ;i+/连续写 8 个二进制位数据DATA=dat&0x01; /取出 dat 地第 0 位数据写入 1302低位在欢迎下载精品学习资源前,高位在后delaynus10;/略微等待,使硬件做好预备SCLK=1;delaynus10/;/上升沿写入数据略微等待,使硬件做好预备SCLK=0;/重新拉低 SCLK,形成脉冲dat>>=1 ;/将 dat 地各数据位右移 1 位,预备写入下一个数据位/*函数功能:依据命令字,向 1302 写一个字节数据 入口参数: Cmd,储存命令字; dat ,储存待写地数据*/void WriteSet1302unsigned char Cmd,unsigned char datRST=0;/禁止数据传递SCLK=0;/确保写数居前 SCLK被拉低RST=1 ;/启动数据传输 delaynus10;/略微等待,使硬件做好预备Write1302Cmd; /写入命令字 Write1302dat; /写数据SCLK=1 ;/将时钟电平置于高电平状态RST=0 ;/禁止数据传递/*函数功能:从 1302 读一个字节数据入口参数: x*/ unsigned char Read1302voidunsigned char i,dat;delaynus10 ;/略微等待,使硬件做好预备fori=0;i<8 ;i+/连续读 8 个二进制位数据dat>>=1 ;ifDATA=1/假如读出地数据是 1dat|=0x80 ;SCLK=1;/将 1 取出,写在 dat 地最高位将 SCLK置于高电平,为下降沿读出delaynus10 SCLK=0;delaynus10;/;/略微等待拉低 SCLK,形成脉冲下降沿略微等待return dat;/将读出地数据返回/*

    注意事项

    本文(2022年基于51单片机电子闹钟或万历的设计课程设计.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开