《2022年生产实习报告单片机电子钟方案报告 .pdf》由会员分享,可在线阅读,更多相关《2022年生产实习报告单片机电子钟方案报告 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用东北石油大学实 习 总 结 报 告实习类型生产实习实习单位电子科学学院实习基地实习起止时间2018年 7 月 12 日至 2018 年 7 月 31 日指导教师所在院 系)电子科学学院班级电信 07-4 学生姓名学号2018 年 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为小数点。另有一种字高为76MM 的超小型 LED数码管,管脚从左右两排引出,小数点则是独立的。本系统利用
4、4 位 LED数码管显示时间,共阴极结构。LED数码管由 7 段发光二极管组成,当要显示某个数字时只要将数字所对应的引脚送入低电平。数码管管脚图,可以忽略型号,基本通用。数字对应数码管显示控制转换字节显示HGFE,DCBA编码共阴编码)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页个人资料整理仅限学习使用0 0011,11110X3F。1 0000,01100X06。2 0101,10110X5B。3 0100,11110X4F。4 0110,01100X66。5 0110,11010X6D。6 0111,11010X7D。7
5、 0000,01110X07。8 0111,11110X7F。90110,11110X6F 。2.5 STC89C52单片机兼容标准 MCS-51 指令系统的 STC89C52 单片机是一个低功耗、高性能CHMOS 的单片机,在线可编程FLASH 存储器的单片机。它与通用8051系列单片机的指令系统和引脚兼容。STC89C52 单片机片内的 FLASH 可允许在线重新编程,也可用通用非易失性存储编程器编程;片内数据存储器内含128字节的 RAM 。有40个引脚, 32个外部双向输入 / 输出I/O )端口。具有两个16位可编程定时器;中断系统是具有6个中断源、 5个中断矢量、 2级中断优先级的
6、中断结构。2.6 按键本设计中主要有三个控制按键,按键功能为:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页个人资料整理仅限学习使用1)P3.2 为调时间模式,长按P3.2 进入调分状态 : 分单元闪烁 , 按 P3.2加 1, 按 P3.3 减 1. 再长按 P3.2 进入时调整状态 , 时单元闪烁 , 加减调整同调分. 按长按退出调整状态。2)按 P3.3 进入设定闹时状态 : 12:00: ,可进行分设定 , 按 P3.4 分加 1,再按 P3.2 为时调整 , 按 P3.4 时加 1, 按 P3.3 调闹钟结束 . 在
7、闹铃时可按P3.2 停闹, 不按闹铃 1 分钟。 测试数码管 : 把万用表调到测二极管的档,用红表笔触行输入端 , 用黑表笔触列输入端 .注意观察 256个点是否正常亮 . 测试按键 : 直接连接按键到单个可用LED发光二极管 (这里采用实验板上发光二极管 ,按下每个按键看LED是否可亮 , 若亮, 说明按键可用 . 3 )程序测试:通过KEILC51V750A_FULL 进行下载程序和编写程序4) 调试 : 建 立一 个 新 工 程, 输 入 源程 序 , 最后 编 译 得 到一 个LICH1.HEX目标文件,用编程器把LICH1.HEX写入单片机 STC89C52 中,插到实验板,把电路板
8、与+5V 稳压电源连接,把芯片插入电路板,打开电源,六个数码管分别显示时、分和秒的十位和个位,通过电路把六个数码管调为零,通过两个开关分别调时分的十位,个位。调时调为23,把分调59,秒调为 59,然后等一秒钟,如果显象管的时分的十位、个位和秒位都显示为 0,那就说明调试成功,在测试工程中,不但要认真观察和检测,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页个人资料整理仅限学习使用还要认真记录,包括记录观察的现象,测量的数据,通过数据才能把实际观察的现象和理论预计的结果加以定量比较,从中发现问题,加以改进,最终完成设计。在这个
9、设计中主要测试时间是否正确,是否能符合设计的要求。详述: STC89C52 是一种低功耗、高性能CMOS8 位微控制器,具有8K 在系统可编程FLASH 存储器。使用ATMEL 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位 CPU 和在系统可编程FLASH ,使得 STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8K 字节FLASH ,256 字节 RAM ,32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个
10、16 位定时器 / 计数器。一个 6 向量 2 级中断结构,全双工串行口及时钟电路。另外, STC89C52 可降至 0HZ 静态逻辑操作,支持2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM 、定时器 / 计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止.2.8 实验设计程序#INCLUDE #INCLUDE UNSIGNED CHAR DATA DIS_DIGIT 。UNSIGNED CHAR KEY_S, KEY_V。精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
11、- - -第 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 CHAR SEC100。SBIT K1 = P32 。SBIT K2 = P33 。/SBIT JJ=P2
12、0。BIT SCAN_KEY( 。VOID PROC_KEY( 。VOID INC_SEC(。VOID INC_MIN(。VOID INC_HOUR( 。VOID DISPLAY(。VOID DELAYMS(UNSIGNED CHAR MS。VOID MAIN(VOID P0 = 0XFF 。 P1 = 0XFF 。 TMOD = 0X11。 / 定时器 0, 1工作模式 1, 16位定时方式 TH1 = 0XDC 。 TL1 = 0。 TH0 = 0XFC 。 TL0 = 0X17 。 HOUR = 00。 MIN = 00 。 SEC = 00 。 SEC100 = 0 。 DIS_BUF
13、0 = DIS_CODEHOUR / 10。 / 时十位 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 = 0XBF。 / 显示 - 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
14、 7 页,共 14 页个人资料整理仅限学习使用 DIS_DIGIT = 0XFE 。 DIS_INDEX = 0 。 TCON = 0X01。 IE = 0X8A 。 / 使能 TIMER0,1 中断 TR0 = 1 。 TR1 = 1 。 KEY_V = 0X03 。 WHILE(1 IF(SCAN_KEY( DELAYMS(10 。 IF(SCAN_KEY( KEY_V = KEY_S。 PROC_KEY( 。 BIT SCAN_KEY( KEY_S = 0X00 。 KEY_S |= K2 。 KEY_S 。 VOID PROC_KEY( EA = 0 。 IF(KEY_V & 0X01
15、 = 0 / K1 INC_HOUR(。 / JJ=1。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 14 页个人资料整理仅限学习使用 ELSE IF(KEY_V & 0X02 = 0 / K2 MIN+ 。 / JJ=0。 IF(MIN 59 MIN = 0。 DIS_BUF4 = DIS_CODEMIN / 10。 / 分十位 DIS_BUF3 = DIS_CODEMIN % 10。 / 分个位 EA = 1 。 VOID TIMER0( INTERRUPT 1 / 定时器 0 中断服务程序, 用于数码管的动态扫描/ DIS_I
16、NDEX - 显示索引 , 用于标识当前显示的数码管和缓冲区的偏移量/ 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。 / 位选通值左移 , 下次中断时选通下一位数码管 DIS_INDEX+。 / DIS_I
17、NDEX &= 0X07 。 / 8个数码管全部扫描完一遍之后,再回到第一个开始下一次扫描 VOID TIMER1( INTERRUPT 3 TH1 = 0XDC 。 SEC100+。 IF(SEC100 = 100 SEC100 = 0 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 14 页个人资料整理仅限学习使用 INC_SEC( 。 VOID INC_SEC( SEC+。 IF(SEC 59 SEC = 0 。 INC_MIN( 。 DIS_BUF1 = DIS_CODESEC / 10。 / 秒十位 DIS_BUF0 = D
18、IS_CODESEC % 10。 / 秒个位 VOID INC_MIN( MIN+。 IF(MIN 59 MIN = 0。 INC_HOUR(。 DIS_BUF4 = DIS_CODEMIN / 10。 / 分十位 DIS_BUF3 = DIS_CODEMIN % 10。 / 分个位 VOID INC_HOUR( HOUR+ 。 IF(HOUR 23 HOUR = 0 。 IF(HOUR 9 DIS_BUF7 = DIS_CODEHOUR / 10。 / 时十位 ELSE DIS_BUF7 = 0XFF。 / 当小时的十位为0 时不显示 DIS_BUF6 = DIS_CODEHOUR % 10
19、 。 / 时个位 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 14 页个人资料整理仅限学习使用VOID DELAYMS(UNSIGNED CHAR MS / 延时子程序 UNSIGNED CHAR I。WHILE(MS- FOR(I = 0。 I 。 三、附录:流程图,电路原理图图 1-1 流程示意图复位起始STC89C52 数码管分钟编辑键K2 小时编辑键K1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 14 页个人资料整理仅限学习使用图 1-2 实验原理图四、总结
20、及体会在这两周的生产实习中,我们了解了PCB 板的设计绘制与手工制作基本工艺及方法。学习和认识了许多电子器件的理论知识和使用方法,将以前学到的数电和模电知识结合起来应用到实际电路设计中。真正地体会到“实践出真知”的道理!真所谓的“知识是发展的动力”在现在社会的发展中的深深的印证!随着社会发展,我们的生活对数字电子产品的需求日趋强烈。通过这次对单片机发展前景的展望,充分认识到单片机在我们生活和工业领域应用的重要性。特别是对单片机实验板的亲手焊接,认识到理论与实践之间的差距,同时更加坚信自己要学好数电和模电的理论知识!了解硬件开发的学者都知道“程序是硬件的灵魂”。要使硬件系统能实现完美的功能展显,
21、就要有一套健壮的程序做支撑。此次单片机硬件功精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 14 页个人资料整理仅限学习使用能的测试,采用我们以前学过的C 语言来实现。 C语言要求学生必须熟练记忆和灵活掌握,同时要注意程序编写的技巧和调试技能。编程环境采用了KEIL C51集成开发环境,它的操作相对简单,易于学习掌握和便于对单片机硬件电路的调试,以及了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。这次生产实习中,感谢老师的悉心指导和严格要求,让我们获得了丰富的电子工艺理论知识,极大地提高了实践动手能力。特别是单片机领域对我今后进一步学习硬件设计方面的知识有极大的帮助。同时,我也认识到团队的重要性,只有一个团结奋发向上的团队才能取得更优异的成绩。在今后工作中,要培养自己的耐心和信心,加强团队的合作意思,搞好协作精神,把握好成功的风帆!精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 14 页个人资料整理仅限学习使用指导教师评语及成绩评定:成绩:指导教师签字:年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 14 页
限制150内