ImageVerifierCode 换一换
格式:DOCX , 页数:57 ,大小:115.48KB ,
资源ID:5427889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5427889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(STC 12C5A60S2芯片的实验板报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

STC 12C5A60S2芯片的实验板报告.docx

1、STC 12C5A60S2芯片的实验板报告第一章 实习的目的及意义1.1生产实习的目的此次生产实习的目的是在理论学习的基础上,通过完成一个设计51单片机的多种资源应用并具有综合功能的最小系统目标板的设计与编程应用。锻炼我们的动手动脑能力,进一步理解课本中所学的知识,巩固和深化对单片机的认识。同时有助于我们对理论知识的理解,帮助我们学习专业知识 为以后的学习打好基础。 实习要求我们了解单片机原理和各元器件的主要作用。还要掌握焊接的技术。独立编程序下到实验板中实现所需功能。1.2生产实习的意义通过对实习基地进行有针对性的参观、学习,提高学习对本专业真的了解和认识,增加学习兴趣和增强专业自豪感,为日

2、后专业知识的学习打下良好的基础。同时,实习对我们了解社会、接触生产实际、加强劳动观念、培养动手能力和理论与实践相结合的能力等方面亦具有重要的意义。1.3生产实习的重要性生产实习是电子信息工程专业教学计划的一个重要部分,是培养学生理论学习与实践相结合的重要实践性教学环节。通过生产实习使学生了解实习单位的工作方式和工作流程;对以后大单片机课程设计,帝业设计做基础,了解一个开发板的开发制作的整个过程以及元器件的采购;对生产现场、生产过程中的电子信息设备、计算机设备的应用状况有较为深刻的认识,掌握常规电子信息设备的使用维护方法;在实践中进一步加强专业教育,了解本专业工程技术岗位和生产劳动岗位的工作情况

3、和工作内容,培养团队精神和吃苦耐劳的精神;同时可以使学生学到企业的管理经验和工人师傅的艰苦创业精神,激励学生奋发向上的开拓精神。第二章 单片机的最小系统2.1部分芯片介绍2.1.1AT89S52 AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 在单芯片上,拥有灵巧的8 位CP

4、U 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k图2.1AT89S52芯片引脚图字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或

5、硬件复位为止。 AT89S52的主要特性是:与MCS-51单片机产品兼容;8K字节在系统可编程Flash存储器;1000次擦写周期;全静态操作:0Hz33Hz;三级加密程序存储器;32个可编程I/O口线;三个16位定时器/计数器;八个中断源;全双工UART串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;双数据指针;掉电标识符。部分引脚介绍:P0、P1、P2、P3均可做双向I/O口,当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。P2口作为高8位地址线,也有第二功能。P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器

6、T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) 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引脚出现两个机器周期以上高电平将是单片机复位。XTAL1:振荡器反相放大器

7、和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。2.1.2 MAX232芯片MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。 主要特点:符合所有的RS-232C技术标准;只需要单一 +5V电源供电;片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V- ;4、功耗低,典型供电电流5mA;内部集成2个RS-232C驱动器;内部集成两个RS-232C接收器。引脚介绍:第一部分是电荷泵电路。由1、2、3、4、5、6图2.2 MAX232引脚图脚和4只电容构成。功能是产生+12v和-12v两个电源,提

8、供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。 8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。第三部分是供电。15脚GND、16脚VCC(+5v)。2.1.

9、3 LCD1602液晶显示器液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。工业字符型液晶,图2.3 1602引脚图能够同时显示16x2即32个字符(16列2行)。引脚介绍:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度(建议接地,弄不好有的模块会不显示)。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时

10、进行写操作。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第1516脚:空脚(有的用来接背光)第三章 单片机电路板焊接3.1单片机的焊接 图3-1 3.2焊接原件清单表3-1原件清单序号名称型号数量说明1电容20p2C01 C0221046C1-C63电解电容100uf/16V1C744.7uf/16V1C951uf/16V5C10-C146晶振11.0592MHz1Y17电位器10k33296 VR1 VR2 VR38电阻101R139200810432R7 R8111k6R2 R3 R9-R12122k1R6134.7k1R41

11、48.2k1R11510k1R716电阻排43019p1710k19p18发光二极管白发红9D1-D819白发绿120白发蓝121二极管IN41481D922三极管85506T1-T623接插件单排插针2间距2.54mm24双排插针1间距2.54mm25单排插座40p1间距2.54mm26USB母座1Mini90度弯针(5PF)27集成电路40161替换74CS142874HC5731U62974LS001U730STC12C5A60S21DIP40封装 U131HS00381红外接收 XK132DS12C8871U4 时钟33MAX2321U534温度传感器DS18B201DS135数码管M

12、T03641B1U936按键4脚166*6*6mm37自锁开关自锁开关17*7mm38蜂鸣器5V连续声39IC座DIP8140DIP14241DIP161序号名称型号数量说明42DIP20143DIP241宽44DIP40145液晶模块LCD16021蓝背光46Jn12864J1蓝背光下载器47集成电路CH341A1SOL-2848电容20p2贴片 0805491042贴片 08055010uF1贴片 080551电阻01贴片 080552502贴片 0805531k1贴片 080554发光二极管白发红1贴片 080555晶振12MHz156自锁开关自锁开关17*7mm3.3焊接注意事项焊接操

13、作注意事项有: 保持烙铁头的清洁,因为焊接时烙铁头长期处于高温状态,其表面很容易氧化并沾上一层黑色杂质形成隔热层,使烙铁头失去加热作用。 采用正确的加热方法,要靠增加接触面积加快传热,而不要用烙铁对焊件加力。应该让烙铁头与焊件形成面接触而不是点接触。 加热要靠焊锡桥,要提高烙铁头加热的效率,需要形成热量传递的焊锡桥。 在焊锡凝固之前不要使焊件移动或振动用镊子夹住焊件时,一定要等焊锡凝固后再移去镊子。 焊锡量要合适,过量的焊锡会增加焊接时间,降低工作速度。 不要用过量的焊剂,适量的焊剂是非常有必要的。过量的松香不仅造 成焊后焊点周围脏不美观,而且当加热时间不足时,又容易夹杂到焊锡中形成“夹渣”缺

14、陷。 在我自己的焊接当中,也出现了焊锡量不足和过多的状况,最后导致接入电源后无法正常使用的现象。同时注意元件的焊接顺序也很重要,选择合适的焊接顺序,不仅便于焊接,而且不至于导致元件破损。第四章c语言应用程序4.1 Keil uVision的使用打开“Keil uVision”,点击“project”,在弹出的对话窗口中选择“new project”新建工程,建立工程文件。在弹出的窗口中选择“Atmel”中的“AT89S52”确定后即可添加8051源代码。选中工程文件右键点“Option for target”再点“Output”“Create HEX”创建HEX文件;点“File”之后点击“N

15、EW”即可在出现的文本框中输入程序,保存路径与工程文件相同,且用英文名,格式为“.c”。再添加源文件到project。程序输入完了要保存,编译查看有无错误,有就修改,如果没有,将PC机与单片机用ISP下载线连接起来,USB驱动文件中,选择isp编程下载软件中“progisp”运行程序,在文件夹下选“调入flash”,调入hex文件,之后点击“自动”即可运行程序查看现象。串行通信的调试可利用串行通信助手软件,查看单片机是如何与PC机进行数据通信的。4.2 流水灯程序 #include #define uchar unsigned char #define uint unsigned int vo

16、id Delay(uint del) uint i,j; for(i=0; idel; i+) for(j=0; j1827; j+) ; void Main(void) while(1) P1 =0xfe; Delay(100); P1=0xfd; Delay(100); P1 =0xfb; Delay(100); P1=0xf7; Delay(100); P1=0xef; Delay(100); P1=0xdf; Delay(100); P1 =0xbf; Delay(100); P1=0x7f; Delay(100); 4.3流水灯高低位循环闪烁 #include #define uch

17、ar unsigned char #define uint unsigned int void Delay(uint del) uint i,j; for(i=0; idel; i+) for(j=0; j1827; j+) ; void main (void) int i; while(1) for(i=0;i2;i+) P1 = 0xfe; Delay(100); P1 = 0xfd; Delay(100); P1 = 0xfb; Delay(100); P1 = 0xf7; Delay(100); P1 = 0xef; Delay(100); P1 = 0xdf; Delay(100);

18、 P1 = 0xbf; Delay(100); P1 = 0x7f; Delay(100); for(i=0;i2;i+) P1 = 0x7f; Delay(100); P1 = 0xbf; Delay(100); P1 = 0xdf; Delay(100); P1 = 0xef; Delay(100); P1 = 0xf7; Delay(100); P1 = 0xfb; Delay(100); P1 = 0xfd; Delay(100); P1 = 0xfe; Delay(100); for(i=0;i2;i+) P1=0x00; Delay(200); P1=0xff; Delay(200

19、); 4.4 AD转换测温度#include#includetypedef unsigned char BYTE;typedef unsigned int WORD;#define wr_com XBYTE0xD000 /写命令 #define wr_data XBYTE0xD100 /写数据 #define rd_com XBYTE0xD200 /读命令 #define rd_data XBYTE0xD300 /读数据 sbit DQ=P17; /ds18b20与单片机连接口unsigned char code str1= ;unsigned char code str2= TEMP: ;u

20、nsigned char data disdata5;/百、十、个、小数位unsigned int tvalue; /温度值unsigned char tflag; /温度正负标志void delay1ms(unsigned int ms) /延时1毫秒子函数,形参为ms unsigned int i,j; for(i=0;ims;i+) for(j=0;j0; i-)/要写完一个字节,故需要重复8次以下操作 DQ = 0; /数据线拉低 DQ = wdata&0x01;/wdata是一个形参,将其与0000 0001进行按位与 /按从低到高的顺序发送数据(一次发送一位) delay_18b2

21、0(100); DQ = 1; /最后将数据线拉高 wdata=1; /将wdata右移1位 unsigned char ds18b20rd() /读数据子函数,是有返回值dat unsigned char i=0; unsigned char dat = 0; for (i=8;i0;i-)/要读完一个字节,故需要重复8次以下操作 DQ = 0; /给脉冲信号 dat=1; DQ = 1; /给脉冲信号 if(DQ) dat|=0x80; delay_18b20(100); return(dat); /返回datread_temp() /读取温度值并转换的子函数,有返回值温度值tvalue unsigned char a,b; ds18b20rst(); /调用ds18b20初始化子函数 ds18b20wr(0xcc);/调用写数据子函数,向ds18b20写命令0xcc /ccH表示跳过ROM读序列号,适用于单机工作,直接向18b20发送温度变换命令 ds18b20wr(0x44);/调用写数据子函数,向ds18b20写命令0x44

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1