单片机应用实践教程

单片机应用实践教程

ID:18586053

大小:1.35 MB

页数:90页

时间:2018-09-19

单片机应用实践教程_第1页
单片机应用实践教程_第2页
单片机应用实践教程_第3页
单片机应用实践教程_第4页
单片机应用实践教程_第5页
资源描述:

《单片机应用实践教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机应用实践教程第一部分:C51基础入门一、C语言的特点优点:1、语言简洁;2、可移植性好(80%);3、表达能力强;4、表达方式灵活;5、可进行结构化程序设计;6、可以直接操作计算机硬件;7、生成目标代码质量高。缺点:1、不能自动检查数组的边界;2、各种运算符的优先级别太多;3、某些运算符具有多种用途。二、一般C51语言的结构:#include<>/*预处理命令*/longfun1();/*函数说明*/floatfun2();fun1()/*功能函数1*/{....../*函数体*/}main()/*主函数*/{....../

2、*主函数体*/}fun2()/*功能函数2*/{-90-....../*函数体*/}三、C语言的数据类型数据类型长度值域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址Bit位0或1sfr单

3、字节0~255sfr16双字节0~65535sbit位0或1四、51单片机存储器结构及类型五、C51例程程序如下:#include//预处理命令-90-voidmain(void)//主函数名{unsignedinta;//定义变量a为unsignedint类型unsignedcharb;//定义变量b为unsignedchar类型do{//dowhile组成循环for(a=0;a<65535;a++)P1_0=0;//65535次设P1.0口为低电平,点亮LEDP1_0=1;//设P1.0口为高电平,熄灭L

4、EDfor(a=0;a<30000;a++);//空循环for(b=0;b<255;b++)P1_1=0;//255次设P1.1口为低电平,点亮LEDP1_1=1;//设P1.1口为高电平,熄灭LEDfor(a=0;a<30000;a++);//空循环}while(1);}第二部分:实验板资源AT89S51单片机实验及实践系统板集成了多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同层次的学生提供合适的开发环境。1.单片机系统该系统板上的单片机系统把全部的I/O端口资源提供出来,因此,在实际应用的时

5、候,可以灵活地组合成不同的单片机应用系统,该单片机采用11.0592MHZ晶振,具体的电路原理图如图1所示:-90-图11.八路发光二极管指示模块该模块采用8个发光二极管作为指示信号作用,即可以用排线来控制,也可以单个地控制每个发光二极管的亮灭,当控制信号为低电平时,发光二极管亮,为高电平时,发光二极熄灭。电路原理图如图2。图22.四路动态数码显示模块在该模块中,共有四路LED七段数码显示器,七段码和位码通过不同的地址输入-90-,具体的电路原理如图3所示。图31.三八译码模块在系统板上提供了三八译码模块,控制译码器译码信号由“C

6、 B A”端口输入,译出的控制信号由“Y0-Y7”输出。电路原理图如图4所示。图42.音频放大模块该音频放大模块采用LM386芯片作为音频的功率放大,音频信号由“SPKIN”端口输入,信号的输出由“SPK OUT”端口输出,只要在“SPK OUT”接一个喇叭即可,或采用直接驱动小型蜂鸣器。具体的电路原理图如图5所示:-90-图51.继电器控制模块系统板上提供了1路继电器控制模块。电路原理图如图6所示:图62.4×4行列式键盘模块行列式键盘也即矩阵式键盘,它由行和列组成,在每个行列的交叉点上放置一个按键,这样4×4行列式键盘共需要1

7、6个键盘组成。具体的电路原理图如图7所示:-90-图71.232电平转换模块232电平转换采用MAX232芯片把TTL电平转换成RS-232电平格式,可以用于单片机与微机通信,以及单片机与单片机之间的通信。具体的电路原理图如图8所示:图82.模数转换模块系统板上的模数转换模块采用ADC0809芯片,组成8路8位的A/D转换,8路模拟电压的输入由IN0-IN7端口输入,控制ADC0809芯片工作的控制信号由CLK/OE/EOC/ST/A2/A1/A0端口输入,转换的数据从P0口输出。具体的电路原理图如图9所示:-90-图91.数模转

8、换模块系统板上的数模转换采用8位D/A转换芯片DAC0832来完成,DAC0832是电流输出型D/A转换芯片,因此,后面接有集成运放LM324来完成电流到电压的转换。其中的数字信号的输入从P0口输入,控制DAC0832工作的控制信号由WR和CS_0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。