《2022年生产实习报告单片机电子钟方案报告 .docx》由会员分享,可在线阅读,更多相关《2022年生产实习报告单片机电子钟方案报告 .docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用东北石油高校实 习 总 结 报 告实习类型 生产实习实习单位 电子科学学院实习基地实习起止时间 指导老师2022 年 7 月 12 日至 2022 年 7 月 31 日所在院 系)电子科学学院班 级 电信 07-4 同学姓名学 号2022 年 7 月 31 日名师归纳总结 - - - - - - -第 1 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用单片机的电子钟设计报告一、试验目的这次学校组织的大三课程实习是专业理论和实践学问最重要的补充和延伸;单片机系统实训的目的是通
2、过对单片机硬件和软件的综合训练,让学生把握单片机的硬件学问及设计方法,同时把握C语言软件程序设计技能;增进同学对电子工艺的感性熟识,明白电子产品进展进程,熟识电子 产品系统)的设计、装配、生产制造工艺及过程,学习现代电子设计与 制造、单片机及接口技术、传感器技术、机电掌握技术等相关工程应用技术,获得安全用电、锡焊接技术、电子元器件、PCB板设计与制作技术、电子产品 系统)设计、装配技术、调试与检测技术以及电子技术文件的 制订等基础学问,全面提高同学的实践动手才能和分析问题、解决实际问 题的才能,培育其创新精神;二、试验原理和分析 2.1 设计原理 如图 1-1 单片机编程,用单片机设计电路,由
3、于使用软硬件结合的方 式,所以电路结构简洁、调试也相对便利;需要调剂时间时,按动调剂按 钮,六位数码管显示实时时间;2.2 元器件挑选 STC89C52;7407;数码管 或共阳极 正极 的方法连接,组成“8” 字,再把发光二极管另一电极作笔段电极,就构成了LED数码管;如按规定使某些笔段上的发光二极管发光,就能显示从 09 的 系列数字;同荧光数码管VFD、辉光数码管 NRT相比,它具有:体积小、功耗低、耐震惊、寿命长、亮度高、单色性好、发光响应的时间短,能与 的数显器件; +、- 分别表示公共阳极和公共阴极;TTL、CMOS电路兼容等 AG 是 7 个笔段电极,DP为小数点;另有一种字高为
4、 76MM的超小型 LED数码管,管脚从左右两排引出,小数点就是独立的;本系统利用 4 位 LED数码管显示时间,共阴极结构;LED数码管由 7 段发光二极管组成,当要显示某个数字时只要将数字所对应的引脚送入低电平;数码管管脚图,可以忽视型号,基本通用;数字对应数码管显示掌握转换字节名师归纳总结 显示HGFE,DCBA编码共阴编码)第 3 页,共 14 页- - - - - - -精选学习资料 - - - - - - - - - 0 个人资料整理仅限学习使用0X3F;0011,1111;1 0000,01100X06;2 0101,10110X5B;3 0100,11110X4F;4 0110
5、,01100X66;5 0110,11010X6D;6 0111,11010X7D;7 0000,01110X07;8 0111,11110X7F90110,11110X6F;2.5 STC89C52单片机兼容标准 MCS-51指令系统的 STC89C52 单片机是一个低功耗、高性能CHMOS的单片机,在线可编程FLASH储备器的单片机;它与通用8051系列单片机的指令系统和引脚兼容;STC89C52单片机片内的 FLASH可答应在线重新编程,也可用通用非易失性储备编程器编程;片内数据储备器内含 128字节的 RAM;有40个引脚, 32个外部双向输入 / 输出I/O )端口;具有两个16位可
6、编程定时器;中断系统是具有 中断优先级的中断结构;2.6 按键6个中断源、 5个中断矢量、 2级本设计中主要有三个掌握按键,按键功能为:名师归纳总结 - - - - - - -第 4 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用1)P3.2 为调时间模式,长按P3.2 进入调分状态 : 分单元闪耀 , 按 P3.2加 1, 按 P3.3 减 1. 再长按 P3.2 进入时调整状态 , 时单元闪耀 , 加减调整同 调分. 按长按退出调整状态;2)按 P3.3 进入设定闹时状态 : 12:00: ,可进行分设定 , 按 P3.4 分加 1,再按 P3
7、.2 为时调整 , 按 P3.4 时加 1, 按 P3.3 调闹钟终止 . 在闹铃时可按 P3.2 停闹, 不按闹铃 1 分钟; 测试数码管 : 把万用表调到测二极管的档, 用红表笔触行输入端 , 用黑表笔触列输入端 . 留意观看 256个点是否正常亮 . 测试按键 : 直接连接按键到单个可用LED发光二极管 这里采纳试验板上发光二极管 , 按下每个按键看 LED是否可亮 , 如亮, 说明按键可用 . 3 )程序测试:通过KEILC51V750A_FULL进行下载程序和编写程序4) 调 试 : 建 立 一 个 新 工 程 , 输 入 源 程 序 , 最 后 编 译 得 到 一 个LICH1.H
8、EX目标文件,用编程器把LICH1.HEX写入单片机 STC89C52中,插到试验板,把电路板与 +5V 稳压电源连接,把芯片插入电路板,打开电源,六个数码管分别显示时、分和秒的十位和个位,通过电路把六个数码管调为零,通过两个开关分别调时分的十位,个位;调时调为 23,把分调59,秒调为 59,然后等一秒钟,假如显象管的时分的十位、个位和秒位都显示为 0,那就说明调试胜利,在测试工程中,不但要仔细观看和检测,名师归纳总结 - - - - - - -第 5 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用仍要仔细记录,包括记录观看的现象,测量的数据,通
9、过数据才能把实际观看的现象和理论估计的结果加以定量比较,从中发觉问题,加以改进,最终完成设计;在这个设计中主要测试时间是否正确,是否能符合设计的要求;详述: STC89C52是一种低功耗、高性能 CMOS8位微掌握器,具有 8K 在系统可编程 FLASH 储备器;使用 ATMEL 公司高密度非易失性储备器技术制造,与工业 80C51 产品指令和引脚完全兼容;片上 FLASH答应程序储备器在系统可编程,亦适于常规编程器;在单芯片上,拥有敏捷的 8 位 CPU 和在系统可编程 FLASH,使得 STC89C52为众多嵌入式掌握应用系统供应高敏捷、超有效的解决方案;STC89C52具有以下标准功能:
10、8K 字节FLASH,256 字节 RAM,32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位定时器 / 计数器;一个 6 向量 2 级中断结构,全双工串行口准时钟电路;另外, STC89C52 可降至 0HZ 静态规律操作,支持 2 种软件可选择节电模式;闲暇模式下,CPU停止工作,答应 RAM、定时器 / 计数器、串口、中断连续工作;掉电爱护方式下,RAM内容被储存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止 .2.8 试验设计程序#INCLUDE #INCLUDE UNSIGNED CHAR DATA DIS_DIGIT;UNSIGNED CHAR
11、 KEY_S, KEY_V名师归纳总结 - - - - - - -第 6 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用UNSIGNED CHAR CODE DIS_CODE11=0XC0,0XF9,0XA4,0XB0, / 0, 1, 2, 3 0X99,0X92,0X82,0XF8,0X80,0X90, 0XFF;/ 4, 5, 6, 7, 8, 9, OFF UNSIGNED CHAR DATA DIS_BUF8;UNSIGNED CHAR DATA DIS_INDEX UNSIGNED CHAR HOUR,MIN,SEC UNSIGNED
12、CHAR SEC100SBIT K1 = P32 ;SBIT K2 = P33 ;/SBIT JJ=P20;BIT SCAN_KEY;VOID PROC_KEY;VOID INC_SEC;VOID INC_MIN;VOID INC_HOUR;VOID DISPLAY;VOID DELAYMSUNSIGNED CHAR MSVOID MAINVOID P0 = 0XFF ; P1 = 0XFF ; TMOD = 0X11; / 定时器 0, 1工作模式 1, 16位定时方式 TH1 = 0XDC ; TL1 = 0; TH0 = 0XFC ; TL0 = 0X17 ; HOUR = 00; MI
13、N = 00 ; SEC = 00 ; SEC100 = 0 ;名师归纳总结 DIS_BUF0 = DIS_CODEHOUR / 10; / 时十位第 7 页,共 14 页 DIS_BUF1 = DIS_CODEHOUR % 10 ; / 时个位 DIS_BUF3 = DIS_CODEMIN / 10; / 分十位 DIS_BUF4 = DIS_CODEMIN % 10; / 分个位 DIS_BUF6 = DIS_CODESEC / 10; / 秒十位 DIS_BUF7 = DIS_CODESEC % 10; / 秒个位 DIS_BUF2 = 0XBF; / 显示 - DIS_BUF5 = 0
14、XBF; / 显示 - - - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 DIS_DIGIT = 0XFE ; DIS_INDEX = 0 ; TCON = 0X01; IE = 0X8A ; / 使能 TIMER0,1 中断 TR0 = 1 ; TR1 = 1 ; KEY_V = 0X03 ; WHILE1 IFSCAN_KEY DELAYMS10 ; IFSCAN_KEY ; KEY_V = KEY_S PROC_KEY ; BIT SCAN_KEY KEY_S = 0X00 ; KEY_S |= K2 ; KEY_S ; VOID P
15、ROC_KEY EA = 0 ; IFKEY_V & 0X01 = 0 / K1 INC_HOUR; / JJ=1; 名师归纳总结 - - - - - - -第 8 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 ELSE IFKEY_V & 0X02 = 0 / K2 MIN+ ; / JJ=0; IFMIN 59 ; MIN = 0 DIS_BUF4 = DIS_CODEMIN / 10; / 分十位 DIS_BUF3 = DIS_CODEMIN % 10; / 分个位 EA = 1 ; VOID TIMER0 INTERRUPT 1 / 定时
16、器 0 中断服务程序 , 用于数码管的动态扫描 / DIS_INDEX - 显示索引 , 用于标识当前显示的数码管和缓冲区的偏移量 / DIS_DIGIT - 位选通值 , 传送到 P2 口用于选通当前数码管的数值 , 如等于 0XFE时, / 选通 P2.0 口数码管 / DIS_BUF - 显于缓冲区基地址 TH0 = 0XFC ; TL0 = 0X17 ; P1 = 0XFF ; / 先关闭全部数码管 P0 = DIS_BUFDIS_INDEX; / 显示代码传送到 P0 口 P1 = DIS_DIGIT; / DIS_DIGIT = _CROL_DIS_DIGIT,1; / 位选通值左
17、移 , 下次中断时选通下一位数码管 DIS_INDEX+; / DIS_INDEX &= 0X07 ; / 8 个数码管全部扫描完一遍之后,再回到第一个开头下一次扫描VOID TIMER1 INTERRUPT 3 TH1 = 0XDC ; SEC100+; IFSEC100 = 100 SEC100 = 0 ;名师归纳总结 - - - - - - -第 9 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 INC_SEC ; VOID INC_SEC SEC+; IFSEC 59 SEC = 0 ; INC_MIN ; DIS_BUF1 = DIS_
18、CODESEC / 10; / 秒十位 DIS_BUF0 = DIS_CODESEC % 10; / 秒个位 VOID INC_MIN MIN+; IFMIN 59 MIN = 0; INC_HOUR; DIS_BUF4 = DIS_CODEMIN / 10; / 分十位 DIS_BUF3 = DIS_CODEMIN % 10; / 分个位 VOID INC_HOUR HOUR+; IFHOUR 23 HOUR = 0 ; IFHOUR 9 DIS_BUF7 = DIS_CODEHOUR / 10; / 时十位 ELSE DIS_BUF7 = 0XFF; / 当小时的十位为 0 时不显示 DI
19、S_BUF6 = DIS_CODEHOUR % 10 ; / 时个位 名师归纳总结 - - - - - - -第 10 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用VOID DELAYMSUNSIGNED CHAR MS / 延时子程序 UNSIGNED CHAR I;WHILEMS- FORI = 0; I ; 三、附录:流程图,电路原理图小时编辑键K1 复 位 起 始STC89C52 数码管分钟编辑键K2 图 1-1 流程示意图名师归纳总结 - - - - - - -第 11 页,共 14 页精选学习资料 - - - - - - - - -
20、个人资料整理 仅限学习使用图 1-2 试验原理图四、总结及体会在这两周的生产实习中,我们明白了PCB板的设计绘制与手工制作基本工艺及方法;学习和熟识了很多电子器件的理论学问和使用方法,将以 前学到的数电和模电学问结合起来应用到实际电路设计中;真正地体会到“ 实践出真知” 的道理!真所谓的“ 学问是进展的动力” 在现在社会的发 展中的深深的印证!随着社会进展,我们的生活对数字电子产品的需求日 趋剧烈;通过这次对单片机进展前景的展望,充分熟识到单片机在我们生 活和工业领域应用的重要性;特殊是对单片机试验板的亲自焊接,熟识到 理论与实践之间的差距,同时更加坚信自己要学好数电和模电的理论知 识!明白硬
21、件开发的学者都知道“ 程序是硬件的灵魂” ;要使硬件系统能 实现完善的功能展显,就要有一套健壮的程序做支撑;此次单片机硬件功名师归纳总结 - - - - - - -第 12 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用能的测试,采纳我们以前学过的C语言来实现; C语言要求同学必需娴熟记忆和敏捷把握,同时要留意程序编写的技巧和调试技能;编程环境采纳了 KEIL C51集成开发环境,它的操作相对简洁,易于学习把握和便于对单片 机硬件电路的调试,以及明白并把握到单片机芯片的烧写方法与步骤,进 一步加深了对单片机常用指令的懂得与运用;这次生产实习中,感谢老师 的尽心指导和严格要求,让我们获得了丰富的电子工艺理论学问,极大地 提高了实践动手才能;特殊是单片机领域对我今后进一步学习硬件设计方 面的学问有极大的帮忙;同时,我也熟识到团队的重要性,只有一个团结 奋勉向上的团队才能取得更优异的成果;在今后工作中,要培育自己的耐 心和信心,加强团队的合作意思,搞好协作精神,把握好胜利的风帆!名师归纳总结 - - - - - - -第 13 页,共 14 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用指导老师评语及成果评定:成果:指导老师签字:名师归纳总结 年月日第 14 页,共 14 页- - - - - - -
限制150内