太原科技大学 机自101202班201012030221 柳工
自我介绍
1. 我的基本情况
我的姓名是王杰,我的名字是父母用心给我起的,我不想把含义说出来。我的性格开朗,乐于助人,善于交朋友。我的优点是,对事情认真负责,做事情一点也不旁骛。我对学习小组的态度,我对我们的小组充满了信心,我相信我们小组的每一各成员都能学好计算机,做为组员我相信组长可以把我们带好,我们一起学习一起进步,一起成为电脑高手。
2. 我的宿舍
我的宿舍一共有8个人,分别是赵帅,张宸禹,崔庆佳,范号,叶文波,周雄飞,沙永强和我。我们宿舍很团结,什么事情都喜欢在一起讨论,我们互相帮助,我们在一起玩得很尽兴,我们最喜欢讨论美女。我们喜欢谈论国家大事,我们非常鄙视狗日的和棒子,我们在宿舍一起学习,有什么感情上的难题就在一起讨论。我们还喜欢聚餐,喜欢喝酒,玩DOTA。总之我们在一起的时候过得很快乐,很幸福,很开心。
3. 我的小组
我的小组有6个人,都是我们寝室的,每个人的情况我都很了解,他们分别是:赵帅,张宸禹,崔庆佳,,叶文波,周雄飞和我。每个人都有自己的特点,张宸禹豪爽什么事情都抢着做,但是技术方面不太好,所以得多加学习,崔庆佳更是豪爽,有时候我都感觉她是个女生。我们几个互相帮助,,我希望我们在以后的学习中能够更加的团结,取得更大的进步。
我的QQ空间有一些小组活动记录和留言具体内容请参考我的qq空间。我的QQ是:*********。 想加的就加吧。 4. 本次小组任务的完成
4.1 我的小组任务情况见表。
了3次活动,分别是在第七周的时候一起去奇遇网吧进
4.2 小组建立以来进行的集体活动
小组建立以来一共进行
太原科技大学 机电学院机自101202班201012030221 徐工
行计算机作业的讨论和完成,第八周的时候一起讨论第三word office知识,并解决了问题,第九周进行了word office的实际操作。小组活动的时候全体成员都能积极参与,积极发表自己的观点和问题,讨论的时候非常激烈,得到的答案很全面,而且很深刻。我很喜欢和我的小组在一起讨论问题。我们计划准备集体去电脑城参观了解一下当下电脑的情况,我们很希望得到一台手提电脑,但学校不让带,这样很不方便,要上机操作的时候很不方便。老是要跑去网吧。
4.3 我对我自己参加活动的态度
作为一个小组的组长,我有责任管理好大家学习,每次进行活动之前我都会准备好活动的内容,和可能遇到的问题,在活动的时候能够更好的为组员解答,虽然有时候我也会遇到一些棘手的问题,那么我会去求助其他组,实在解决不了的问题就问老师。
4.4 小组8个成员都和积极参加
活动。我们很团结。我们在一的时候就像一个大家庭。我们很喜欢在讨论问题的时候讲一些笑话,虽然大部分都是冷笑话,但是我们还是很开心,现在我们小组非常了解电脑的没有,只有一些指导一些皮毛,也包括我,所以作为组长我必须更加努力,只有我自己学好了才能教好我小组的成员。
5. 我学习计算机文化的经验
计算机这种东西,你会用他就是好东西,你不会利用它它就是一个浪费时间的工具,所以我们用电脑应该用来学习而不是玩游戏浪费时间。我从很小就接触了电脑,但用电脑只是玩游戏,其他的作用一窍不通,自从我上了初中我就认识到了电脑的巨大作用,它不仅仅是个游戏机,他还有强大的功能,当时也有电脑课,学电脑最重要的就是操作,光看书是不行的,只有实际操作才知道你自己知道什么不知道什么,所以要想不电脑学好就得花大量的时间进行上机操作,但是不可以脱离书本的理论知识,如果你连基本的书本知识都不知道你上电脑只能之乱按,根部不知道自己在干什么。其实做什么事都一样,我们人生应该像树一样活着,应该有水的精神,无论用什么方法最后都可以成功。老衲认为:计算机有利有弊,我们应该学习先进的知识,远离不健康的东西。
签名:【 】
2
第二篇:王杰论文
毕业设计任务书
课题名称: 基于单片机时钟设计 学生姓名 王杰 专 业 计算机控制 班 级 计控0801 时 间 2010.11~2011.4月 指导教师 陈敏
电子信息与自动化工程系
20xx年11月 1日
目 录
摘 要 ............................................ 错误!未定义书签。
关键词 ............................................................ 3
一 前言 ........................................................... 4
二 系统硬件设计 .................................. 错误!未定义书签。
(一) ....................................... 错误!未定义书签。
(二) ....................................... 错误!未定义书签。
三 系统软件设计 .................................. 错误!未定义书签。
(一) ....................................... 错误!未定义书签。
(二) ...............................................................................................错误!未定义书签。
致 谢 ............................................ 错误!未定义书签。
参考文献 ......................................... 错误!未定义书签。
内容摘要:
现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。本文利用单片机实现数字时钟计时功能的主要内容,其中AT89C52是核心元件同时采用数码管动态显示“时”,“分”,“秒”的 2
现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。
本文主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟
关键词:单片机、数码管、时钟、动态显示
前言:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控 3
制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。这次设计通过对它的学习、应用,以AT89S52芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由直流电源供电,通过数码管能够准确显示。
数字时钟是现代社会应用广泛的计时工具,在航天、电子等科研单位,工厂、医院、学校等企事业单位,各种体育赛事及至我们每个人的日常生活中都发挥着重要的作用。本系统是基于AT89C52单片机设计的一个具有六位LED显示的数字时实时钟,采用独立式按键进行时间调整,同时引入一个内部充电电源在停止外部供电时,仍具有内部计时的功能。该系统同时具有硬件设计简单、工作稳定性高、价格低廉等优点
一,时钟计时器的设计
(一) 设计思路
1.我们采用了动态显示的方法来实现LED显示器的数字显示即时
钟的6位显示。
2. 单片机采用了AT89C52系列,这种单片机具有足够的空余硬件
资源,可以实现其他的扩充功能。
(1)中断源
51单片机有5个中断源:外部中断0,定时器中断0,外部中断1,
定时器中断1,串行接受或发送中断。
(2)中断向量表
4
(二)实施方案
1.原理分析
(1) 采用了AT89C52 单片机最小化设计。采用7段共阳LED显示器;P0口输出段码数据;P2.0——P2.5口作位选;P1.0,P1.1,P1.2,P1.3口接4个按钮开关,用于调时及功能设置;为了提供共阳LED数码管的列扫描驱动电压,用三极管9012作电源驱动输出;采用12MHz晶振,来提高秒计时的精确性。
(2)计时采用了定时器T0中断来实现。秒表使用定时器T1中断来完成。主程序循环调用显示子程序和查键子程序,当端口有开关按下时,转入相应功能程序。
(3) 时间显示子程序每次显示6个连续内存单元的十进制BCD码数据,首地址在地址在调用显示程序先指定。
内存中50H-----55H为闹钟定时单元,60H---65H为秒表计时单元,70H---75H为时钟显示单元。由于采用7段共阳LED数码管动态扫描实现数据显示,所以显示用十进制BCD码数据的对应段码存放在在ROM表中。
显示时,先取出内存地址中的数据,然后查得对应的显示用段码从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。
(4)定时器T0用于时间计时,定时溢出中断周期为50ms,中断进入先进行定时中断初值校正,当中断累计20次时,对秒计数单元进行加1操作。时钟计数单元地址分别在70H——71H(秒),76H---77H(分),78H---79(时)中,最大计时值为23时59分59秒。7AH单元内存放“熄灯符”数据(#0AH),用于时间调整时的闪烁功能。在计数单元中,采用十进制BCD码计数,满10进位。
(5)定时器T0中断服务程序 .T1中断程序用于批示时间调整单元的闪亮或秒表计数,在时间时间状态下,每过0。3S左右,将对应应单元的显示数据换成“熄灭符”数据(#AH)。这样,在调整时间时,对应调整单元的显示数据会间隔闪亮。在作秒表计时时,每10MS中断1次,计数单元加1,每100次为1S。秒表计计数单元地址在60H———61H(10毫秒)、62H——63H(秒)、64H-———65H(分)中,最大计数值为99分59.99秒。
(6)调时功能.按下P1.0口按键,若按下时间大于1秒则进入调分转态,当再按下P1.0口按键时,若按下时间小于0.5S,则时间加1分钟;若按下时间大于0.5秒,则进入小时调整状态。按下P1.1按键时,可进行减1调整。在小时调整状态下,当按键按下的时间大于0.5S时,退出时间调整,时钟从0秒开始计时。秒表功能程序;在正常时钟状态下,若按下P1.1口按键,则进行时钟/秒表显示功能的转换,秒表中断计时程序启动,显示首地址改为60H,LED将显示秒表计时单元60H----65H中的数据。按下P1.2口的按键开关,可实现秒表清0,秒表启动,秒表计时暂停功能;当再按下P1.1口按键 5
时,关闭T1秒表中断计时,显示首地址又改为70H,恢复正常时间的显示功能。
(三),原理图
PCB图
(四)调试及性能分析
1硬件调试
1. 硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查LED显示器的点亮状况。若亮度不理想,可以调整P0口的电阻大小,一般情况下取200欧姆电阻即可获得满意的亮度效果。
2.软件调试
6
3.性能分析
按照设计程序分析,LED显示器动态扫描的频率约为167Hz,实际使用观察时完全没有闪烁。上电时具有一个滚动显示子程序,可以方便的显示制作日期等信息。
(五)心得体会
在这次的课程设计中我遇到了些问题,如:数码管一直显示00而不跳动,原因就是少了返回指令SJMP;电路焊接短路时会导致数码管全亮,而不显示数字。在解决这些问题时也是一个再次学习的过程。
写这篇论文有一段日志了,经过了很长时间的努力,终于苦尽甘来了,每次解决掉一个问题时候,我都感觉到自己有了很好的提升,这也是我在大学期间独立完成的最大的项目,在开始寻找相关资料的时候,有些失了方向,但渐渐的找到了一些思路,经过一次次的完善后,今儿有了现在的雏形,当一些灯亮灯不亮的时候,我并不沮丧,通过自己努力,我克服这些问题后,我觉得我有很大的提高。
写这次论文的过程将是我的人生中的一次很好的考验和经历。通过这次论文,我懂得了,做好任何事情都不简单,都需要通过自己的努力才能完成,也很感谢老师对我们的支持与帮助。这是一次非常好的人生体验。
(六)参考文献;
1、《单片机原理与应用》 人民邮电出版社 邱丽芳 主编20xx年10月
2、《模拟电子技术》 高等教育出版社 胡宴如 主编20xx年5月第2版
3、《数字电路基础》 人民邮电出版社 陈永甫 主编 20xx年5月
(七)时钟计时器使用说明书
;使用方法:开机后在00:00:00起开始计时,(1)长按P1.0进入调分状态:分单元闪烁
;按P1.0加1,按P1.1减1.再长按P1.0进入时调整状态,时单元闪烁,加减调整同调分.
;按长按退出调整状态. (2)按下P1.1进入秒表状态:按P1.2暂停,再按P1.2秒表清零,再按
;P1.2秒表又启动,按P1.1退出秒表回到时钟状态. (3)按P1.3进入设定闹时状态: 00:00: -,可进
;行分设定,按P1.2分加1,再按P1.3为时调整,00:00:- ,按P1.2时加1,按P1.1闹铃有效,显示为00:00:-0,再按
;P1.1闹铃无效(显示00:00:- ,),按P1.3调闹钟结束.在闹铃时可按P1.3停闹, 7
不按闹铃1分钟.
;定时器T0、T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁及秒表定时用,
;P1.0、P1.1、P1.2、P1.3为调整按钮,P0口为字符输出口,P2为扫描口,P1.7为蜂呜器口,采用共阳显示管。
;50H-55H为闹钟定时单元,60H-65H为秒表计时单元,70H-75H为显示时间单元,76H-79H为分时计时单元。
DISPFIRST EQU 30H ;显示首址存放单元
BELL EQU P1.7 ;小喇叭
CONBS EQU 2FH ;存放报时次数
ORG 0000H ;程序执行开始地址
LJMP START ;跳到标号START执行
ORG 0003H ;外中断0中断程序入口
RETI ;外中断0中断返回
ORG 000BH ;定时器T0中断程序入口
LJMP INTT0 ;跳至INTTO执行
ORG 0013H ;外中断1中断程序入口
RETI ;外中断1中断返回
ORG 001BH ;定时器T1中断程序入口
LJMP INTT1 ;跳至INTT1执行
ORG 0023H ;串行中断程序入口地址
RETI ;串行中断程序返回
;整点报时用
QQQQ: MOV A,#10H
MOV B,79H
MUL AB
ADD A,78H
MOV CONBS,A
BSLOOP: LCALL DS20MS
LCALL DL1S
LCALL DL1S
LCALL DL1S
DJNZ CONBS,BSLOOP
CLR 08H ;清整点报时标志
AJMP START1
主程序开始
START: LCALL ST ;上电显示年月日及班级学号
MOV R0,#00H ;清00H-7FH内存单元
MOV R7,#80H ;
CLEARDISP: MOV @R0,#00H ;
INC R0 ;
DJNZ R7,CLEARDISP ;
MOV 20H,#00H ;清20H(标志用)
MOV 7AH,#0AH ;放入"熄灭符"数据
8
MOV TMOD,#11H ;设T0、T1为16位定时器
MOV TL0,#0B0H ;50MS定时初值(T0计时用)
MOV TH0,#3CH ;50MS定时初值
MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用)
MOV TH1,#3CH ;50MS定时初值
SETB EA ;总中断开放
SETB ET0 ;允许T0中断
SETB TR0 ;开启T0定时器
MOV R4,#14H ;1秒定时用计数值(50MS×20)
MOV DISPFIRST,#70H ;显示单元为70-75H
;以下主程序循环
START1: LCALL DISPLAY ;调用显示子程序
JNB P1.0,SETMM1 ;P1.0口为0时转时间调整程序
JNB P1.1,FUNSS ;秒表功能,P1.1按键调时时作减1加能 JNB P1.2,FUNPT ;秒表STOP,PUSE,CLR
JNB P1.3,TSFUN ;定时闹铃设定
JB 08H, QQQQ
AJMP START1 ;P1.0口为1时跳回START1
;
FUNPT: LJMP FUNPTT
;以下闹铃时间设定程序,按P1.3进入设定
TSFUN: LCALL DS20MS
JB P1.3,START1 ;
WAIT113: JNB P1.3,WAIT113 ;等待键释放
JB 05H,CLOSESP ;闹铃已开的话,关闹铃
MOV DISPFIRST,#50H ;进入闹铃设定程序,显示50-55H闹钟定时单元
MOV 50H,#0CH ;"-" 闹铃设定时显示格式00:00: -
MOV 51H,#0AH ;"黑"
;
DSWAIT: SETB EA
LCALL DISPLAY
JNB P1.2,DSFINC ;分加1
JNB P1.0,DSDEC ;分减1
JNB P1.3,DSSFU ;进入时调整
AJMP DSWAIT
;
CLOSESP: CLR 05H ;关闹铃标志
CLR BELL
AJMP START1
DSSFU: LCALL DS20MS ;消抖
JB P1.3, DSWAIT
9
LJMP DSSFUNN ;进入时调整
;
SETMM1: LJMP SETMM ;转到时间调整程序SETMM
;
DSFINC : LCALL DS20MS ;消抖
JB P1.2, DSWAIT
DSWAIT12: LCALL DISPLAY ;等键 释放
JNB P1.2, DSWAIT12
CLR EA
MOV R0,#53H ;
LCALL ADD1 ;闹铃设定分加1
MOV A,R3 ;分数据放入A
CLR C ;清进位标志
CJNE A,#60H,ADDHH22 ;
ADDHH22: JC DSWAIT ;小于60分时返回
ACALL CLR0 ;大于或等于60分时分计时单元清0
AJMP DSWAIT
DSDEC : LCALL DS20MS ;消抖
JB P1.0, DSWAIT
DSWAITEE: LCALL DISPLAY ;等键 释放
JNB P1.0, DSWAITEE
CLR EA
MOV R0,#53H ;
LCALL sub1 ;闹铃设定分减1
LJMP DSWAIT
;以下秒表功能/时钟转换程序
;按下P1.1 可进行功能转换
FUNSS: LCALL DS20MS
JB P1.1,START11
WAIT11: JNB P1.1,WAIT11
CPL 03H
JNB 03H,TIMFUN
MOV DISPFIRST,#60H ;显示秒表数据单元
MOV 60H,#00H
MOV 61H,#00H
MOV 62H,#00H
MOV 63H,#00H
MOV 64H,#00H
MOV 65H,#00H
MOV TL1,#0F0H ;10MS定时初值()
MOV TH1,#0D8H ;10MS定时初值
10
SETB TR1
SETB ET1
START11: LJMP START1
TIMFUN:MOV DISPFIRST,#70H ;显示时钟数据单元 CLR ET1
CLR TR1
START12: LJMP START1
;以下秒表暂停\清零功能程序
;按下P1.2暂停或清0,按下P1.1退出秒表回到时钟计时
FUNPTT: LCALL DS20MS
JB P1.2,START12
WAIT22: JNB P1.2,WAIT21
CLR ET1
CLR TR1
WAIT33: JNB P1.1,FUNSS
JB P1.2,WAIT31
LCALL DS20MS
JB P1.2,WAIT33
WAIT66: JNB P1.2,WAIT61
MOV 60H,#00H
MOV 61H,#00H
MOV 62H,#00H
MOV 63H,#00H
MOV 64H,#00H
MOV 65H,#00H
WAIT44: JNB P1.1,FUNSS
JB P1.2,WAIT41
LCALL DS20MS
JB P1.2,WAIT44
WAIT55: JNB P1.2,WAIT51
SETB ET1
SETB TR1
AJMP START1
11