




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北石油大学实习总结报告实习类型 生产实习 实习单位 电子科学学院实习基地 实习起止时间 2010年7月12日至2010年7月31日指导教师 所在院(系) 电子科学学院 班 级 电信07-7班 学生姓名 李响 学 号 070901140734 2010年 7月 31日15一、实习目的与要求1、实习目的(1)切实培养单片机应用系统的实践设计开发能力:采用软件仿真与硬件仿真手段KeIl C51集成开发环境,培养理论联系实际的能力,借助实训项目的学习与实作,巩固理论知识,提高实作能力及系统的开发设计能力。(2)锻炼自主学习的能力:通过实训发现自身知识的不足,借助各种专业工具,自主学习相关的理论概念,为今后的工作学习奠定基础。2、实习步骤(1)焊接实习:根据原理图,将单片机组装并焊接完成。(2)软件学习:学习Keil C51等C语言软件开发系统软件的用法。(3)测试:将给予的测试程序烧写进单片机,以检查单片机各部分功能能否正常实现,如不能,检查焊点及芯片安插方向等以解决。(4)程序设计:利用已学知识,设计并编写一段适用于C51单片机的程序,烧写进板,实现其功能。二、单片机开发板原理及各部分功能说明1、单片机开发板结构框图:1、单片机开发板原理图:2、STC89C52管脚示意图及功能说明:P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外接上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P3口亦作为特殊功能(第二功能)使用,在flash编程和校验时,P3口也接收一些控制信号。引脚号第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。三、硬件调试 1、编译程序打开Vision,建立新的工程,选定所需Atmel公司的89C52芯片。新建文件,输入测试程序,保存为.c格式,此时程序中的关键字自动变色。将新保存的文件加入工程中。在工程设置选项中选定“自动生成hex文件”。点击“全编译”选项,编译解释后对话框下部会提示程序中是否有错误。若有,按提示改正,直至再编译时无错误结束。2、烧写程序打开STC-ISP软件,选定芯片及编译好的hex文件,确认单片机串口线、电源连接完好,点击开始下载后打开单片机电源,此时可观察到下载进度,下载完毕后,单片机会执行所编写程序的功能。若下载失败,有以下几种可能一是串口线不可用,接触不良或不能正常工作,此时应更换电脑;二是单片机的焊点不牢或粘连在一起,导致电路混乱;三是板上芯片一坏,不能实现相应功能,此时应更换芯片。更正问题后再次尝试烧写,直至单片机可以成功执行程序命令。四、软件开发int main(void) uint t_temp; uchar i; TMOD = 0x01; /定时器T0工作方式1 TH0 = 0xFC; /1ms定时常数 TL0 = 0x66; /IE = 0x82; /允许定时器T0中断 ET0 = 1; TR0 = 1; EA = 1; /shift_led(2); /digi(2); /jiuhu(4); Set1302(Temp_1302); TR0 = 1; /启动定时器T0 for(i=0;i200;i+) Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(0x50); Init_DS18B20(); for(i=0;i50;i+) t_temp = ReadTemperature(); proc_18b20(t_temp); delay_ms(0x200); while(1) /Get1302(Temp_1302); /disunite_bcd(Temp_1302) ; beep(); /t_temp = ReadTemperature(); /proc_18b20(t_temp); delay_ms(2000); void display(void) interrupt 1 uchar shift = 0; uchar temp = 0x01; TH0 = 0xFC; /1ms定时常数 TL0 = 0x66; P1 = 0xff; if (i = 8) i = 0; else i+; shift = (temp i); P0 = disp_codedisp_bufi; P1 = shift;void shift_led(uchar times) uchar shift = 0xfe; uint i = 0; bit sig = 0; P27 = 0; P0 = 0xff; while(times-) shift = 0xfe; for (i = 0;i 8;i+) P0 = shift; shift = 1; shift |= 0x01; delay_ms(150); shift = 0x7f; for(i = 0;i =1; shift |= 0x80; delay_ms(150); P27 = 1; P0 = 0xff;void digi(uchar times) uchar shift = 0xfe; uint i = 0; P0 = 0; P1 = 0xff; while(times-) shift = 0xfe; for (i = 0;i 8;i+) P1 = shift; shift = 1; shift |= 0x01; delay_ms(200); shift = 0x7f; for(i = 0;i =1; shift |= 0x80; delay_ms(200); P0 = 0xff; P1 = 0xff;void jiuhu(uchar times) uint m = 0; uchar n = 0; P27 = 0; / LED Enable P0 = 0xff; while(times-) P0 = 0xfe; /点亮D00 for(m=0; m4000; m+) /输出一种频率的声音 for(n=0; n75; n+); /延时245us BEEP = BEEP; /取反产生频率为2KHz脉冲 P0 = 0x7f; /点亮D07 for(m=0; m3000; m+) /输出另一种频率的声音 for(n=0; n100; n+); /延时325us BEEP = BEEP; /取反产生频率为1.5KHz脉冲 P27 = 1; BEEP = 1; P0 = 0xff;五、总结及体会经过了三周的单片机课程设计,我学到了很多,不仅有关于单片机方面的,更多的是关于人与人之间关系方面的。 通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,真正成为自己的东西。当焊接完成,并导入测试程序验证无误之后,刚刚开始自己编写C语言程序感到很有压力。因为我们平时接触的都是纯粹理论的东西,做实验也是雾里看花,对硬件软件的认识是很缺乏的。过去也没有自己亲手动手去编写过程序。我就去图书馆查阅的大量的单片机和数字芯片的资料,由于资料比较分散,所以整理有用的资料就显得很重要,有些东西
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铜川社区笔试真题及答案
- 引导信贷资金投向消费领域的策略及实施路径
- 钢结构安装现场管理与协调方案
- 小学音乐教师招聘考试试题及答案
- DB65T 4376-2021 甜菜孢囊线虫病鉴定和监测技术规程
- 语文综合实践活动:培养团队精神和合作意识教学设计-2025-2026学年中职语文职业模块 服务类语文版
- 第三节 室内乐说课稿-2025-2026学年中职音乐第三单元 璀璨的器乐高教版(公共艺术·音乐篇·第二版)
- DB65T 4508-2022 驴鲜精人工授精技术规程
- 1.4 什么是人工智能说课稿-2023-2024学年小学信息技术(信息科技)小学版(2024)人工智能通识(清华大学版)
- 出租车考试题及答案
- 2025年北京市专业技术人员公需科目培训答案
- 2025年通信技术认证考试-应急通信认证历年参考题库含答案解析(5套典型题)
- 自贡市富顺县城乡供水一体化工程环评报告
- 2025年金属热处理原理及工艺习题一(参考答案)
- 中国慢性胃炎诊疗指南2025版
- 2025年法院遴选面试试题及答案
- 2025年福利彩票管理规范考核试卷及答案
- 选择主题班会课件
- 贷款熔断管理办法
- 2025年公安部交管局三力测试题库及答案
- 医院信息科笔试、面试题(附答案)
评论
0/150
提交评论