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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

概念51单片机C语言教程例程Word格式文档下载.docx

1、例6.5.1在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。(part2.4_1.c P137) - 25 -例6.6.1单片机上电后等待从上位机串口发来的命令,同时在数码管的前三位以十进制方式显示A/D采集的数值,在未收到上位机发送来的启动A/D转换命令之前数码管始终显示000。当收到上位机以十六进制发送来的01后,向上位机发送字符串“Turn on ad!”同时间隔1s读取一次A/D的值,然后把A/D采集回来的8位二进制转换成十进制表示的实际电压浮点数,并且从串口发送给上位机,形式如“The voltage is 3.3

2、98438V”,发送周期也是一秒一次,同时在数码管上也要每秒刷新现实的数值。当收到上位机以十六进制发送过来的02后,向上位机发送字符串“Turn off ad!”,然后停止发送电压值,数码管上显示上次结束时保持的值。当收到上位机发来的其他任何数时,向上位机发送字符串“Error!”。 - 27 -例7.2.1实现1602液晶的第一行显示“I LOVE MCU!”,在第二行显示WWW.TXMCU.COM。 - 31 -例7.2.2实现1602第一行从左侧移入“Hello everyone!”同时第二行从右侧移入“Welcome to here!”,移入速度自定,然后停留在屏幕上。(part2.5

3、_2.c P154) - 33 -例7.3.1实现12232液晶的第一行显示“I LOVE MCU!”,第二行显示“我爱单片机”。(part2.5_3.c P160) - 34 -例7.3.2实现12232液晶第一行从右侧移入“Hello everyone!”,同时第二行从右侧移入“欢迎大家来学习!”移入速度自定,最后停留在屏幕上。(part2.5_4.c P163) - 37 -例7.4.1实现在12864液晶上第一行显示“0123456789”,并且让每一位数字随机变化,第二行显示“”,第三行显示“天祥电子”,第四行对应第三行显示出下划线。(part2.5_5.c P173) - 40 -

4、知识点:生成随机数(part2.5_512232suiji.c P176) - 44 -例8.3.1利用定时器产生一个099秒变化的秒表,并且显示在数码管上,每过一秒将这个变化的数写入板上AT24C02内部。当关闭实验板电源,并再次打开实验板电源时,单片机先从AT24C02中将原来写入的数读取出来,接着此数继续变化并显示在数码管上。(part2.6_1.c P188) - 48 -例10.1.1利用定时器0工作方式0,在实验板上实现第一个发光管以1s亮灭闪烁。(part3.1.1.c P203) - 53 -例10.2.1利用定时器0工作方式2,在实验板上实现第一个发光管以1s亮灭闪烁。(pa

5、rt3.1.2.c P204) - 54 -例10.3.1利用定时器工作方式3,在实验板上实现:用TL0计数器对应的8位定时器实现第一个发光管以1s亮灭闪烁,用TH0计数器对应的8位定时器实现第二个发光管以0.5s亮灭闪烁。(part3.1.3.c P206) - 54 -例10.5.1利用计数器0工作方式1,在实验板上实现:用一根导线一端连接GND引脚,另一端去接触T0(P3.4)引脚,每接触一下,计数器计一次数,将所计的数值实时显示在数码管的前两位,计满100时清0,再从头计起。(part3.1.4.c P214) - 55 -例11.1.1设置单片机串行口的工作模式0,间隔循环发送十六进

6、制数0xAA,然后用双路示波器观察P3.0和P3.1口波形。( - 58 -例11.3.1用交叉串口线连接两块实验板,或直接用短线交叉线连接连个单片机的P3.0和P3.1口(共地)。在一块板上编写矩阵键盘扫描程序,当扫描到有键按下时,将键值通过串口发送出去,另一块板上单片机收到串口发送来的键值后,将对应键值以0F方式显示在数码管上。 - 60 -例11.4.1程序分为主机程序和从机程序,约定一次传送的数据为16B,以02H地址的从机为例。(图11.4.2为多机通信主机程序流程图) - 65 -图11.4.3为多机通信从机程序流程图。 - 68 -从机程序代码:(part3.2.6.c P234

7、) - 68 -例12.8.1指针使用例程:(point.c P264) - 71 -例13.1.1编写程序实现:开启两个外部中断,设置低电平触发中断,用定时器计数并且显示在数码管的前两位,当计数到5时,使单片机进入空闲(休眠)模式,同时关闭定时器,当单片机响应外部中断后,从空闲(休眠)模式返回,同时开启定时器。( - 72 -例13.2.1实验板上实现如下描述:程序启动后设定看门狗溢出时间为2s,然后点亮第一个发光二极管,稍延时一会,然后熄灭发光二极管,使程序进入等待死循环状态,并且在死循环中大约每隔1s喂狗一次,看程序运行是否正常。 - 74 -例13.6.1.在实验板上实现:操作STC单

8、片机自带的E2PROM,存储一组按秒递增的两位数据,并且将数据实时显示在数码管上,数据每变化一次就往E2PROM中写入一次,当关闭实验板电源并再次开启电源时,从E2PROM中读取先前存储的数据,接着递增显示。 - 77 -例13.7.1STC89LE516AD/X2系列单片机的A/D转换功能。时钟11.0592MHz,转换结果以16进制形式输出到串行口,可以用串行口调试程序,观察输出结果(本代码摘自宏晶科技芯片手册,经作者调试可正常运行)。 - 80 -例13.8.1给出一个STC12C5412AD应用的参考程序。(part3.4.6.c P287) - 82 -程序14.3.1利用51单片机

9、的定时器设计一个时钟。 - 89 -程序15.5.1使用DS12C887时钟芯片设计高精度时钟。 - 97 -程序16.3.1使用TX-1C实验板上的DS18B20温度传感器设计温控系统C语言源代码(part4.3 P349) - 108 -程序17.3.1太阳能充/放电控制器C语言源代码 - 114 -ISD400x系列语音芯片C语言参考程序: - 134 -例21.1.1使用TX-1C实验板上两个独立按键调节直流电机的转速,同时在实验板的数码管上象征性的显示相应的转速值。通过控制单片机输出不同占空比的PWM信号来控制直流电机的转速(感性认识)。(part5.3 P434) - 138 -例

10、21.2.1步进电机应用C语言程序设计(part3.2 P444) - 142 -例21.3.1舵机应用C语言程序设计实例:开机时舵机角度自动转为0度,通过实验板上的独立按键调节舵机的角度转动,并且在实验板数码管上显示相应的角度。本例仅演示5个角度的控制,若想实现任意角度控制请大家自行编程实验。程序代码如下:(part5.3 P453) - 145 -/调节舵机使之转动5个角度 0 45 90 135 180 PWM信号周期为20ms, - 145 -/控制高电平的持续时间即可控制舵机停止制动的角度,0.5ms-0度 1-45 1.5-90 2-135 2.5-180 - 145 -/程序流程

11、是:开机时舵机角度自动转为0度,按下 P3.7则转到45度,以后就根据两个按键的按下而转动 - 145 -例2.2.1 编写程序,点亮第一个发光二极管(part2_1.c P27 )#include /52系列单片机头文件sbit led1=P10; /声明单片机P1口的第一位void main() /主函数 led1=0; /*点亮第一个发光二极管*/ 例2.2.2 编写程序,点亮P1口的若干二极管(part2_2.c P39 ) P1=0xaa; /while(1); 例2.5.1利用for语句延时特性,编写第一个发光二极管以间隔1S亮灭闪动的程序(part2_3.c P42)#defin

12、e uint unsigned int /宏定义uint i,j; while(1) /大循环 led1=0; /*点亮第一个发光二极管*/ for(i=1;i0;i-) /延时 for(j=110;jj-); led1=1; /*关闭第一个发光二极管*/ for(i=1000; (part2_4.c P48) /52系列单片机头文件#define uint unsigned int /宏定义 /声明单片机P1口的第一位void delay1s(); /声明子函数void main() /主函数 while(1) /大循环 delay1s(); /调用延时子函数void delay1s() /

13、子函数体 uint i,j; for(i=500;i-) for(j=110;(part2_5.c P49)void delayms(uint); delayms(200); /延时200毫秒 delayms(800); /延时800毫秒void delayms(uint xms) for(i=xms;i-) /i=xms即延时约xms毫秒例2.8.3利用C51自带库_crol_(),以间隔500ms,实现流水灯程序(part2_6.c P53)intrins.h#define uchar unsigned charuchar aa; aa=0xfe; /赋初值11111110 P1=aa;

14、delayms(500); /延时500毫秒 aa=_crol_(aa,1); /将aa循环左移1位后再赋给aa例3.2.1编写程序使第一个数码管显示8(part2.1_.1c P59)sbit dula=P26; /申明U1锁存器的锁存端sbit wela=P27; /申明U2锁存器的锁存端void main()wela=1; /打开U2锁存器P0=0xFE; /送入位选信号wela=0; /关闭U2锁存器dula=1; /打开U1锁存器P0=0x7F; /送入段选信号dula=0;while(1); /程序停止到这里(part2.1_2.c P61)#define uint unsigne

15、d intuchar num;unchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; wela=1; /打开U2锁存端 P0=0xco; wela=0; /关闭U2锁存端 while(1) for(num=0;num16;num+) /16个数循环显示 dula=1; /打开U1锁存端 P0=tablenum; dula=0; /关闭U1锁存端 delay(500); /延时0.5秒 void delayms(uint xms)i-) /i=xms即延时

16、约xms毫秒 (part2.1_3.c P62)while(1) dula=1; P0=table1; /送段选数据 dula=0; P0=0xff; /送位选数据前关闭所有显示,防止打开位选锁存时 /原来段选数据通过位选锁存器造成混乱 P0=0xfe; /送位选数据 delayms(500); /延时 P0=table2; P0=0xfd; P0=table3; P0=0xfb; P0=table4; P0=0xf7; P0=table5; P0=0xef; P0=table6; P0=0xdf; uinti,j; for(j=110;j-);(part2.1.4.c P74)#includ

17、eTMOD=0x01; /设置定时器0为工作方式1(M1M0为01)TH0=(65536-45872)/256; /装初值11.0592M晶振定时50ms数为45872TL0=(65536-45872)%256;EA=1; /开总中断ET0=1; /开定时器0中断TR0=1; / 启动定时器0 /程序停止在这里等待中断中断发生void T0_time() interrupt 1 /重装初值num+; /num每加1次判断一次是否到20次if(num=20) /如果到了20次,说明1秒时间到 num=0; /然后把num清0重新再计20次 led1=led1; /让发光管状态取反(part2.1_5.c P75)void display(uchar,uchar);uchar num,num1,num2,shi,ge;TMOD=0x11; /设置定时器0为工作方式1(M1M0为11)TH

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

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