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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(51单片机的基本外围电路设计以及相关C语言程序Word格式文档下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

51单片机的基本外围电路设计以及相关C语言程序Word格式文档下载.docx

1、元件名称序号标称规格(封装,功率电压等参数)作用单片机ICSTC89C51DIP40核心芯片电容器C130PF独石振荡C2C310F点解电容器复位晶振CY12MHzS型电阻R11K1/4W,金属膜电容器C3放电电阻R2端口电位上拉电阻R3限流电阻发光二极管LED15红色高亮显示LED2二、程序设计1.程序设计平台程序设计采用keil C 软件,为了养成一个良好的文件管理习惯,建议:编程前,在计算机的某个硬盘分区下建立一个目录,目录的名字为你编写程序的主题,然后把keil C产生的所有文件都放在该目录下。程序设计步骤如下:(1)运行keil C,创建一个项目。利用keil C菜单栏中projec

2、t-new project创建,项目的名字为你编程的主题,如本案例可以用“LED_1.uv2”或“一个LED闪烁实验.uv2”,存放目录为你的主题目录下;(2)创建建一个文件,然后以“.c”后缀名,文件存放在你的主题目录下;(3) 把c文件添加在你的项目中,在project workspace窗口利用add group实现。如果软件界面不显示这个窗口,运行keil C菜单栏中的view-project window。(4)设置编译器,是编译过程中能生成“.hex”文件。默认文件名与主题名字相同。运行project-option fortarget 1-output窗口下点击create HEX

3、 file。(5)在编程区域写你的程序,结束后存储文件并编译,要做检查,尽量避免警告出现,直到程序编译无误为止。(6)程序烧写并试运行。这个过程称为软件和硬件联合调试,如果实验板无误,程序编译通过,但在硬件上运行不成功是常用的事情,需要对程序进行多次调试。在没有实验板的情况下,可以利用proteus软件仿真调试,也可以检验你的程序设计结果。2.程序设计(1)利用P0.0口驱动LED闪烁,高电平有效/*/#include /包含头文件sbit LED = P00; / LED接P0.0。在kell C51软件中,定义P0.0为P00,void delay(unsigned char x) /延时

4、函数 unsigned char i,j; for(i = 0;i x;i+) for(j = 0;j 200;j+);void main(void) /主函数 While(1) /程序死循环 LED = 0; /P0.0输出低电平,LED灭 void delay(100); /调用延时函数,延时一段时间,约0.3秒,不精确 LED = 1; /P0.0输出高电平,LED亮void delay(100);(2)利用P0.7端口驱动LED闪烁,低电平有效 /包含头文件,程序为小5号字sbit LED = P07; ix; 1000; while(1)LED = LED; /LED初始状态为灭,执

5、行一次,LED改变一次状态 /延时一段时间三、程序说明1应为使用的单片机芯片为STC89C51,因此程序开始处加入#include,文件reg51.h中包含了51芯片所有特殊功能寄存器的名称定义和相对应的地址值;2. 单片机程序单步顺序执行,先执行主函数,在主函数可以调用分函数,分函数可以调用分函数,但分函数不能调用主函数,程序执行一条命令再执行下一条,单片机等待的过程是执行了一个循环命令或一个浪费时间的程序,实际执行过程永远不会结束。delay()为函数延,单片机在执行此函数相关指令时占用的时间过长,在执行过程中,如果没有中断,单片机只能忙这一件事情。利用delay()不能得到精确的延时。延

6、时函数还可以利用下面的函数实现。/*/void delay(unsigned int x)while(x)x-;3. 利用位定义命令让LED等价于P0.0或P0.7,等于先sbit P0_0 = P00,然后#defined LED P0_0,也在程序前面不做此类定义,在程序里面直接写成P00 = 1或P00 = 0,先定义是为了增加程序的可读性。程序执行P00 = 1后,P0.0对以的单片机内部位寄存器就设置为高电平,同时P0.0端口也输出高电平,单片机的所有I/O口都可位未定义,也可以字节定义。4. 单片机C语言程序设计需要的C语言关键字不多,并且在keil C 中用到的关键字是独有的,因

7、此对于没有学习过C语言的人学习单片机C语言程序设计困难并不是很大,主要掌握单片机C语言书写格式,怎样用C语言控制单片机的硬件资源,另外在编程时,还要有清晰的逻辑思维头脑和认真实践,由浅逐步深入学习,当你坚持到最后时,单片机C语言程序设计实际上很简单。5. 每个人在编写程序时都有自己的风格。一般情况下,函数的字符左行距为0,其下每条语句前留一个“tab”键空。算数逻辑符号的左右留一个空格,关键语句要有中文或英文说明,每一个函数有时也可以用“/*.*/”上下隔开这样有助于提高程序的层次感和可读性。3.1.2 利用P0口驱动8个LED,产生跑马灯或流水灯效果 一、参考电路实验电路见图3-3-2所示,

8、在单片机的最小系统的基础上,P0口依次接入8个LED,P0口的上拉电阻可以使用8个1K电阻。图3-1-2 流水灯电路在利用Proteus软件仿真时,可以用电阻排代替。单片机最小系统在单片机元件放置后已经默认,即C1、C2、C3、CY、R1可以省略。其它元件选取见表3.1.2所示。表3.1.1 3-1-2电路Proteus软件元件表元件名称component总类Category分类Sub- Category结果Results模型Model typeMicoroprocessor IC8051 Family80C51电阻排ResistorResistor PackRESPACK-8ANALOGOp

9、toelectronicsLEDsled-redDIGITAL二、参考程序void delay(void) unsigned char i,j; 255;i+) for(j = 0;void main(void)unsigned char j = 0x01;while(1)j = j 1;if(j = 0x00) j = 0x01;P0 = j;delay(); 1.语句j = j 1,执行的目的是控制P0整个字节的数据在循环时左移变化,程序循环第一次, P0 = 0x02,P0.1连接的LED亮,其它灭;循环第七次,P0.7连接的LED亮,其它灭;循环第八次,j = 0x00,if语句条件满

10、足,j = 0x01,P0.0连接的LED亮,其它灭,然后依次变化下去。如果P0口驱动8个LED低电平有效,如下修该:/*/unsigned char j = 0xfe;j =( j 1) | 0x01 ;if(j = 0xff) j = 0xfe;2. delay()函数无形参,延时时间不能设置。3.1.3 利用P0口驱动一个数码管,显示0 9,并循环实验电路在单片机的最小系统基础上,P0口接一只共阳数码管,见图3-1-3。带小数点的数码管是由8个LED组成,七个LED组成数字,另一只LED用来显示小数点。如果数码管内部的8只LED的正极接在一起,负极分别引出,引脚依次命名为a、b、c、d、e、f、g和dot,称为带小数点的7段共阳极性数码管。图3-1-3 单片机驱动共阳数码管电路单片机的P0.0-P0.7口分别接数码管的a-dot引脚,如果让数码管显示1,数码管b、c段亮,程序控制P0输出0xbe十六进制编码即可

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

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