收藏 分销(赏)

2021年大工春单片机原理及应用大作业题目及答案.doc

上传人:胜**** 文档编号:687566 上传时间:2024-02-01 格式:DOC 页数:28 大小:347KB
下载 相关 举报
2021年大工春单片机原理及应用大作业题目及答案.doc_第1页
第1页 / 共28页
2021年大工春单片机原理及应用大作业题目及答案.doc_第2页
第2页 / 共28页
2021年大工春单片机原理及应用大作业题目及答案.doc_第3页
第3页 / 共28页
2021年大工春单片机原理及应用大作业题目及答案.doc_第4页
第4页 / 共28页
2021年大工春单片机原理及应用大作业题目及答案.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、 网络教育学院单片机原理及应用大作业 题 目: 基于51单片机电子时钟设计 学习中心: 江苏南通海门 层 次: 高起专 专 业: 机械制造与自动化 年 级: 春季 学 号: 学生姓名: 9月份单片机原理及应用大作业具体要求: 1 作业内容从以下五个题目中任选其一作答。2 正文格式作业正文内容统一采取宋体, 字号为小四, 字数在字以上。3. 作业提交学生需要以附件形式上交离线作业(附件大小限制在10M以内), 选择已完成作业, 点“上交”即可。以下图所表示。4. 截止时间9月1日。在此之前, 学生可随时提交离线作业, 如需修改, 可直接上传新文件, 平台会自动覆盖原有文件。5. 注意事项请同学独

2、立完成作业, 不准剽窃其她人或者请人代做, 如有雷同作业, 成绩以零分计! 题目一: 单片机电子时钟设计准 则: 设计一个基于51单片机或STM单片机电子时钟, 而且能够实现时分秒显示和调整撰写要求: (1)首先介绍课题背景, 并进行需求分析及可行性分析, 包含软硬件功效分配、 关键器件选型等; (2)对系统硬件进行设计, 包含硬件功效模块划分、 电路原理图设计等; (3)对系统软件进行设计, 选择汇编语言或C语言编写程序, 给出软件开发步骤; (4)总结: 需要说明问题以及设计心得体会。目 录第一章 基于51系列单片机电子时钟设计与制作概述- 5 -1设计任务与要求- 5-2方案设计选择-

3、6 -3系统关键方框图-7-第二章硬件单元电路设计与参数计算- 7 -1电源电路- 7 -2单片机最小系统电路- 7 -3按键电路- 8 -4时钟电路- 9 -5LCD1602显示电路- 10 -6软件设计步骤图- 11 -7总原理图- 11 -第三章 仿真测试- 12 -第四章 程序- 13 -第五章 心得体会- 19 -第一章 基于51系列单片机电子时钟设计与制作概述前 言现在, 单片机正朝着高性能和多品种方向发展趋势将是深入向着CMOS化、 低功耗、 小体积、 大容量、 高性能、 低价格和外围电路内装化等多个方面发展。下面是单片机关键发展趋势。单片机应用关键意义还在于, 它从根本上改变了

4、传统控制系统设计思想和设计方法。以前必需由模拟电路或数字电路实现大部分功效, 现在已能用单片机经过软件方法来实现了。这种软件替换硬件控制技术也称为微控制技术, 是传统控制技术一次革命。单片机模块中最常见是数字钟, 数字钟是一个用数字电路技术实现时、 分、 秒计时装置, 与机械式时钟相比含有更高正确性和直观性, 且无机械装置, 含有更更长使用寿命, 所以得到了广泛使用。经多方查阅资料、 反复论证设计出了这款简单实用单片机电子时钟。1设计任务与要求(1)首先介绍课题背景, 并进行需求分析及可行性分析, 包含软硬件功效分配、 关键器件选型等; (2)对系统硬件进行设计, 包含硬件功效模块划分、 电路

5、原理图设计等; (3)对系统软件进行设计, 选择汇编语言或C语言编写程序, 给出软件开发步骤; (4)总结: 需要说明问题以及设计心得体会。2方案设计选择依据上述设计要求, 结合现有元件, 利用集成芯片完成含有以上功效电路。1)因为需要正确显示时钟日历(年月日时分秒), 这里对于显示选择比较: (1)数码管显示, 优点价格廉价, 不过不能显示复杂英文, 显示出来很大, 布线不易, 不美观。(2)LCD1602,价格适中, 能够显示复杂英文, 功耗不大, 外观较小, 计较符合(3)LCD12864,彩屏, 假如用这些, 能够显示汉字, 还用部分图片, 不过价格较高, 秉着合理利用标准, 不大材小

6、用, 决定放弃。2)因为需要正确显示时钟日历(年月日时分秒), 这里对应时钟选择作出比较: (1)能够利用单片机自己自带定时器正确定时,在经过软件控制,这么就降低了硬件成本,不过这么需要晶振绝对稳定,而且掉电数据不保留,还没有年月星期自动调整功效,对程序要求很高,不易控制.(2)DS1302它能够对年、 月、 日、 周、 日、 时、 分、 秒进行计时, 且含有闰年赔偿等多个功效。无须在程序上做太多处理,与单片机接口简单,掉电有备用电池用来供电保留数据。所以非常适合要求3)单片机选型(1)DSP(digital signal processor)是一个独特微处理器, 是以数字信号来处理大量信息器

7、件。它不仅含有可编程性, 而且其实时运行速度可达每秒数以千万条复杂指令程序, 远远超出通用微处理器, 是数字化电子世界中日益关键电脑芯片。它强大数据处理能力和高运行速度, 是最值得称道两大特色。不过对于我们来说, 一个是它需要你熟悉它, 会利用, 这个我们还没有达成。就算我们会用, 在一个问题是价格贵, 买不起, 封装不是DIP, 不易试验, 所以又是大材小用, 很没有必需选择这么高级。(2)AT89S82是一款非常流行单片机了, 很适合我们任务所需, 不过她下载电路并不是那么简单, 再说这个是国外生产, 何须用呢?(3)STC89C52RC是非常值得推荐, STC是在深圳一家8051单片机设

8、计生产企业。STC系列单片机现在在中国51单片机市场上占有较大百分比。宏晶科技现已成长为全球最大8051单片机设计企业, 完完全全中国制造, 它是AT89S52增强版本, 技术成熟, 利用稳定, 下载电路非常方便, 很适合我们选择用5V电源STC89C52RC3系统关键方框图按键液晶显示时钟芯片第二章 硬件单元电路设计与参数计算1.电源电路图中J1为电源插座, S5为带锁开关, 要尤其主意这来个封装, 很轻易错。利用外部电源直接提供5V直流电源接入电源接口, 再经过带锁开关控制导通情况。图中LED起到指示作用, 当通电时亮, 电阻为限流作用通常接220 1 K, 不接后果很严重, LED只亮一

9、下。2单片机最小系统电路相关最小系统和STC89C52RC单片机介绍网上有很多,非常轻易搜到,这里就不累赘!这里讨论多个问题: 1)要使STC89C52RC复位需要两个机器周期高电平,我们用是12M晶振, 那么一个机器周期为1/12M=1uS, 当S4按下时, C3快速导通通电, 此时9脚为高电平, 松开后电容要电, 起到延时作用, t=C3*(R8+R2)=0.11S2uS,足够为复位提供搞电平2)三点式电容震荡是单片机所用到, 这里只是外面接两个电容而已, 电容要求小于47P,通常晶振小于48M3)相对余AT单片机STC下载简单多了, 这里只是引出了四条线, 分别为VCC,GND,TXD,

10、RXD,只需四根线就能够完成下载, 而却能够经过引出端口对板上供电。3按键电路按键电路关键是别忘了加上拉电阻, 要不就不稳定了, 这里用了四个按键作为功效键, 一个按键作为复位键对应分别为: S0 功效选择, S1 减, S2 加, S3 确定, S4 复位。4时钟电路DS1302是美国DALLAS企业推出一个高性能、 低功耗实时时钟芯片, 附加31字节静态RAM, 采取SPI三线接口与CPU进行同时通信, 并可采取突发方法一次传送多个字节时钟信号和RAM数据。实时时钟可提供秒、 分、 时、 日、 星期、 月和年, 一个月小与31天时能够自动调整, 且含有闰年赔偿功效。工作电压宽达2.55.5

11、V。采取双电源供电(主电源和备用电源), 可设置备用电源充电方法, 提供了对后背电源进行涓细电流充电能力。DS1302外部引脚分配如图1所表示及内部结构如图2所表示。DS1302用于数据统计, 尤其是对一些含有特殊意义数据点统计上, 能实现数据与出现该数据时间同时统计, 所以广泛应用于测量系统中。 1.各引脚功效为: Vcc1: 主电源; Vcc2: 备份电源。当Vcc2Vcc1+0.2V时, 由Vcc2向DS1302供电, 当Vcc2 Vcc1时, 由Vcc1向DS1302供电。 SCLK: 串行时钟, 输入, 控制数据输入与输出; I/O: 三线接口时双向数据线; CE: 输入信号, 在读

12、、 写数据期间, 必需为高。该引脚有两个功效: 第一, CE开始控制字访问移位寄存器控制逻辑; 其次, CE提供结束单字节或多字节数据传输方法。5LCD1602显示电路LCD1602能够显示16*2=32个字符, 也能够用来显示部分汉字图片(利用取模软件提取), 原理图中可调电阻是用来调整字符显示亮度, 调整是要有耐心, 应为用到是精密可调电阻, 这个需要转很多圈, 不轻易显示出来, 注意不能跳到太亮, 要不很轻易烧掉液晶, 下面为接口说明, 通常不显示很可能是程序问题和可调电阻没有调整好, 至于介绍网上很轻易找到。6软件设计步骤图开机开机画面显示N是否有按键按下Y检测那个按键按下减键功效选择

13、键复位键确定键加减7总原理图第三章 仿真测试(1)首先在protues中仿真调好, 在程序中要尤其注意与硬件中引脚对应上(2)按键测试比较简单, 只要你对应按键能够实现对应功效就能够, 不能够, 那么肯定是硬件或者连接线问题了。(3)元件清单原件名称数量原件名称数量STC89C52RC1103可调电阻1DS13021102排阻(9脚)1DS130214.7K电阻1LCD1602110K电阻232.768K晶振30P电容212M晶振14.7电阻1小按键110uF电容2470电阻1104电容3100uF电容2470uF电容21K电阻12第四章 程序. ORG 0000H ;程序开始入口LJMP S

14、TARTORG 0003H ;外中止0中止程序入口RETIORG 000BH ;定时器T0中止程序入口LJMP INTT0 ;跳至INTTO实施ORG 0013H ;外中止1中止程序入口RETIORG 001BH ;定时器T1中止程序入口LJMP INTT1ORG 0023H ;串行中止程序入口地址RETI;-主程序-;START: MOV R0,#70H ;70给R0,清70-7FH显示内存MOV R7,#0FHCLEARDISP: MOV R0,#00H ;0给R0中数为地址内存中存放(70H)INC R0DJNZ R7,CLEARDISPMOV 78H,#2 ;默认时间为12:00,闹钟

15、5:00MOV 79H,#1MOV 74H,#2 ;预防上电时数码管显示00小时MOV 75H,#1MOV 66H,#1 ;中止退出时66H为1时,分、 时计时单元数据移入显存标志MOV 68H,#1 ;上电默认闹钟开状态MOV 7DH,#6 ;闹钟时十位MOV 7CH,#3MOV 69H,#0MOV 7AH,#0AH ;放入熄灭符数据MOV TMOD,#11H ;设T0、 T1为16位定时器MOV TL0,#0B0H ;50MS定时初值(T0计时用)MOV TH0,#3CHSETB EA ;总中止开放SETB ET0 ;许可T0中止SETB TR0 ;T0定时器开始计时MOV R4,#14H

16、 ;1秒定时用初值(50MS20)START1: LCALL DISPLAY ;显示子程序LCALL BEEP ;闹钟查询JNB P1.7,SETTIME ;P1.7口为0时转时间调整程序JMP START1 ;P1.7口为1时跳回START1;-时间闹钟调整系统-;NFLAG: MOV A,68H ;设置闹钟开关状态CJNE A,#1,BEE68MOV 68H,#0JMP E6BEE68: MOV 68H,#1E6: MOV 66H,#8 ;中止退出66H不为1时分、 时计时单元数据移入显存标志MOV 72H,7BHMOV 73H,7CHMOV 74H,7DHMOV 75H,7EHLCALL

17、 DDLLCALL DDLMOV 72H,68HMOV 73H,69HMOV 74H,7AHMOV 75H,7AHLCALL DDLLCALL DDLMOV 66H,#1LJMP START1SETTIME: LCALL DDLJB P1.7,NFLAG ;键按下时间小于1秒, 设置闹钟开关状态并查看闹钟时间,不关走时,确保正确,大于1秒调时MOV TL1,#0B0H ;T1闪烁定时初值MOV TH1,#3CHMOV R2,#06H ;进入调时状态, 赋闪烁定时初值MOV 66H,#8 ;调闹钟时保持走时,关闭时钟显示数据SETB ET1 ;许可T1中止SETB TR1 ;开启定时器T1SET

18、1: LCALL DISPLAY ;调用显示,预防键按下无显示JNB P1.7,SET1 ;P1.7口为0等候键释放MOV R5,#00H ;清设置类型闪烁标志SETN1: INC R5 ;闹钟分调整SET5: LCALL DISPLAYJB P1.7,SET5SEETN1: LCALL DDL ;有键按下大于1秒分时间连续加(0.5秒加1),小于1秒转调时状态JB P1.7,SET6 ;键释放查询,键释放自动转调时MOV R0,#7CHLCALL ADD1MOV A,R3CLR CCJNE A,#60H,HHN1HHN1: JC SEETN1LCALL CLR0JMP SEETN1SET6:

19、 INC R5 ;闹钟时调整SEET6: LCALL DISPLAYJB P1.7,SEET6SEETNH1: LCALL DDLJB P1.7,SETFMOV R0,#7EHLCALL ADD1MOV A,R3CLR CCJNE A,#24H,HOUU1HOUU1: JC SEETNH1LCALL CLR0JMP SEETNH1SETF: LCALL DISPLAYJB P1.7,SETFLCALL DDLJNB P1.7,SETOUT ;短按调时,长按退出CLR ET0CLR TR0MOV 70H,#00H ;设定后时间从00秒开始走时MOV 71H,#00HINC R5SET3: LCA

20、LL DISPLAYJB P1.7,SET3SETMM: LCALL DDLJB P1.7,SET4MOV R0,#77HLCALL ADD1MOV A,R3CLR CCJNE A,#60H,MMHMMH: JC SETMMLCALL CLR0AJMP SETMMSET4: INC R5SEET4: LCALL DISPLAYJB P1.7,SEET4SETHH: LCALL DDLJB P1.7,SETOUT1MOV R0,#79HLCALL ADD1MOV A,R3CLR CCJNE A,#24H,HOUUHOUU: JC SETHHLCALL CLR0AJMP SETHHSETOUT1:

21、 SETB ET0SETB TR0 ;计时开始SETOUT: MOV R5,#00H ;清设置类型闪烁标志CLR TR1 ;关闭T1CLR ET1 ;关T1中止MOV 66H,#1SETOUT2: LCALL DISPLAY JNB P1.7,SETOUT2LJMP START1;-延时1秒钟-;DDL: MOV 18H,#36DDL0: MOV 17H,#239DDL1: LCALL DISPLAYDJNZ 17H,DDL1DJNZ 18H,DDL0RET;-T0中止程序-;INTT0: PUSH ACC ;打包PUSH PSWCLR ET0CLR TR0MOV A,#0B7HADD A,T

22、L0MOV TL0,AMOV A,#3CHADDC A,TH0MOV TH0,ASETB TR0DJNZ R4, OUTT0 ;20次中止未到中止退出ADDSS: MOV R4,#14H ;20次中止到(1秒)重赋初值MOV R0,#71H ;指向秒计时单元(70-71H)ACALL ADD1 ;调用加1程序(加1秒操作)MOV A,R3 ;秒数据放入A(R3为2位十进制数组合)CLR C ;清进位标志CJNE A,#60H,ADDMMADDMM: JC OUTT01 ;小于60秒退出ACALL CLR0 ;等于或大于60秒清0MOV R0,#77H ;指向分计时单元(76H-77H)ACAL

23、L ADD1MOV A,R3CLR CCJNE A,#60H,ADDHHADDHH: JC OUTT0ACALL CLR0MOV R0,#79H ;指向小时计时单元(78H-79H)ACALL ADD1MOV A,R3CLR CCJNE A,#24H,HOURHOUR: JC OUTT0ACALL CLR0OUTT0: MOV A,66H ;查询标志CJNE A,#1,OUTT01MOV 72H,76H ;中止退出时将分、 时计时单元数据移入对应显示单元MOV 73H,77HMOV 74H,78HMOV 75H,79HOUTT01:POP PSW ;出栈POP ACCSETB ET0 ;开放T

24、0RETI ;中止返回;-加1程序-;ADD1: MOV A,R0 ;取目前计时单元数据到ADEC R0 ;指向前一地址SWAP A ;A中数据高四位与低四位交换ORL A,R0 ;前一地址中数据放入A中低四位ADD A,#01H ;A加1操作DA A ;十进制调整MOV R3,A ;移入R3寄存器ANL A,#0FH ;高四位变0MOV R0,A ;放回前一地址单元MOV A,R3 ;取回R3中暂存数据INC R0 ;指向目前地址单元SWAP A ;A中数据高四位与低四位交换ANL A,#0FH ;高四位变0MOV R0,A ;数据放入当削地址单元中RETCLR0: CLR CCLR A ;

25、清累加器MOV R0,A ;清目前地址单元DEC R0 ;指向前一地址MOV R0,A ;前一地址单元清0RET ;子程序返回;-调时闪烁程序-;INTT1: PUSH ACCPUSH PSWMOV TL1,#0B0HMOV TH1,#3CHDJNZ R2,INTT1OUT ;0.3秒未到退出中止(50MS中止6次)MOV R2,#06H ;重装0.3秒定时用初值CPL 02H ;0.3秒定时到对闪烁标志取反JB 02H,FLASH1 ;02H位为1时显示单元熄灭MOV A,R5CJNE A,#01H,NLJMP NNN1NL:CJNE A,#02H,NL1LJMP NNN1NL1:CJNE

26、A,#03H,NL2LJMP NLLNL2:CJNE A,#04H,INTT1OUTLJMP NLLNLL:MOV 72H,76HMOV 73H,77HMOV 74H,78HMOV 75H,79HAJMP INTT1OUTNNN1:MOV 72H,7BHMOV 73H,7CHMOV 74H,7DHMOV 75H,7EHINTT1OUT:POP PSW ;恢复现场POP ACCRETI ;中止退出FLASH1:MOV A,R5CJNE A,#01H,MLLJMP MNN1ML:CJNE A,#02H,ML1LJMP MNN2ML1:CJNE A,#03H,MNLJMP MLLMN:CJNE A,

27、#04H,INTT1OUTLJMP MHLMLL:MOV 72H,7AHMOV 73H,7AH ;显示单元(72-73H), 将不显示分数据MOV 74H,78HMOV 75H,79HAJMP INTT1OUTMHL:MOV 72H,76HMOV 73H,77HMOV 74H,7AH ;显示单元(74-75H), 小时数据将不显示MOV 75H,7AHAJMP INTT1OUTMNN1:MOV 72H,7AHMOV 73H,7AH ;显示单元(72-73H), 将不显示闹钟分数据MOV 74H,7DHMOV 75H,7EHAJMP INTT1OUTMNN2:MOV 72H,7BHMOV 73H

28、,7CHMOV 74H,7AHMOV 75H,7AH ;显示单元(74-75H), 闹钟小时数据将不显示AJMP INTT1OUT;-显示-;DISPLAY:MOV DPTR,#DISDATAMOV A,70HMOVC A,A+DPTRMOV P3,ACLR P1.0NOPNOPNOPSETB P1.0MOV A,71HMOVC A,A+DPTRMOV P3,ACLR P1.1NOPNOPNOPSETB P1.1MOV A,72HMOVC A,A+DPTRMOV P3,ACLR P1.2NOPNOPNOPSETB P1.2MOV A,73HMOVC A,A+DPTRMOV P3,ACLR P1

29、.3NOPNOPNOPSETB P1.3MOV A,74HMOVC A,A+DPTRMOV P3,ACLR P1.4NOPNOPNOPSETB P1.4MOV A,75HMOVC A,A+DPTRMOV P3,ACLR P1.5NOPNOPNOPSETB P1.5RETBEEP:MOV A,68H ;查询标志CJNE A,#1,BEEREMOV A,78H ;查询闹钟时个位CJNE A,7DH,BEEREMOV A,79H ;查询闹钟时十位CJNE A,7EH,BEEREMOV A,76H ;查询闹钟分个位CJNE A,7BH,BEEREMOV A,77H ;查询闹钟分十位CJNE A,7CH

30、,BEEREBB:CLR P1.6LCALL DDLSETB P1.6LCALL DDLJNB P1.7,BEERRBEERE:RETBEERR:SETB P1.6MOV 68H,#0LCALL DISPLAYJNB P1.7,BEERRJMP BEEREDISDATA:DB 0C0H,0F9H,64H,70H,59H,52H,42H,0F8H,40H,50H,0FFH ;空白END第五章 心得体会经过这次大作业设计训练让我受益匪浅。下面对这次大作业进行总结以下, 总结收获与不足, 在以后学习和工作中有所受用。一、 经过这次大作业, 让我愈加明白其关键性, 经过这次大作业, 去探索部分你未知或

31、是你尚不是深刻了解东西。二、 思想转变, 、 这次大作业给了我们很大发挥空间, 能够自己设计电路, 自己仿真测试, 发觉以后做东西不能老靠他人, 要能够自己处理就自己处理, 这么提升自学能力很有必需。三、 发觉理论知识不足, 之前总认为学这个没有用, 那个没有用, 现在做设计就发觉其实我们所上课程几乎都用上, 做设计需要建立在理论知识基础上, 这么才不会脱离实际, 也愈加有目, 以后上课要认真听讲。 总而言之, 这次大作业让我收获颇丰, 同时也让我发觉了本身不足。我将努力改善, 经过学习、 实践等方法不停提升, 克服那些不应成为学习、 取得悉识障碍。在以后学习、 工作中有更大收获, 在不停地探索中、 在无私学习、 奉献中实现自己人身价值! 参考文件(References)1姜治臻单片机技术及应用高等教育出版社.72刘红兵电工EDA(Proteus)中国劳动社会保障出版社.73赵全利 肖兴达单片机原理及应用教程 机械工业出版社.64各芯片中英文数据手册, 网上资料

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服