(1小时学会C语言51单片机)C语言入门教程
单片机学习方法:
网上单片机资料很多:
http://www.mcufan.com/scom.htm
http://www.51c51.com/cyuyan.htm
http://www.laogu.com/downtop.aspx
上面去搜搜看单片机的学习资料,都有入门级的
另外书店里面入门级的书也很多,可以买一本(北航出版的比较好)
1.入门时先了解单片机的构造啊原理啊
2.如果没有实验板自己搭建单片机的最小平台是比较难的
网上有个叫proteus的软件,可以用于单片机的仿真,就是说你编的程序可以在这个软件里运行,效果挺逼真的,可免费下载.
3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都有介绍的单片机的书)
4.然后用keil编写程序在proteus上跑起来,如果你能点亮经典的单片机流水灯实验,那你就已经入门了
另:单片机的开发板或者最小系统可以买,电路水平高的话也可以自己搭建起来,51单片机大概6块左右一片自己搭建最小系统很便宜滴,学单片机一定要多做实验,不过推荐还是从仿真入门,仿真成功了后面的就有方向了.
百度 “ 郭天祥 十天学会单片机和C语言 ” 有十几课,在电驴上面有资源,是视频教程,你可以直接下载下来!
51作为学习入门,确实是最最基础的了,不过至少它可以让一个新手明白控制是怎么回事,反馈是怎么回事,程序是怎么下载进去运行,又是怎么控制到io输入输出的,如何去访问寄存器,掌握一套在嵌入式领悟最最基本的开发方法和学习思路。这部分如果有兴趣,建议学习时间不要超过两个月。1.c语言,及部分汇编代码
2.用一个月时间看完做完郭天祥的十天学会51单片机
3.买一块开发板
4.学习能够看懂看会原理图
5.掌握搜集资料,datasheet查找阅读英文手册的能力
6.自己动手动手动手做一个简单的功能
最后,我其实不建议51入门,可以直接stm32,虽然他还是单片机。不过十年前我当初也是51入门的,乐此不疲。至于忽悠你什么协议,内核,我觉得让一个大一嵌入式新手学这些,无疑没有基础就想建高楼,所以踏踏实实从基础开始,大学就是注重基础,学习能力!
51单片机串口通信c语言编程
sinti(); \/\/串口初始化程序 ring=1;while(1){ while (1){ if(CASE1==0){ send('a');ring=0;break;} if(CASE2==0){ send('b');ring=0;break;} if(CASE3==0){ send('c');ring=0;break;} if(CASE4==0){ send('d');ring=0;break;} } if(ring==0){ ...
新概念51单片机C语言教程百度云
新概念51单片机C语言教程的百度云资源,提供了一个学习51单片机编程的平台,它覆盖了从入门到进阶的多个层次。教程内容包括基础概念介绍,如单片机的工作原理和硬件连接方式,以及C语言的基本语法和编程技巧。随着学习的深入,教程还介绍了中断处理、定时器和串口通信等高级话题。学习者可以通过下载教程资源,...
51单片机C语言程序
\/\/为你增加了一个按键检测的函数。\/\/下列程序通过了实验测试。\/\/b1输出的周期大约0.9s。\/\/b2输出的周期大约0.6s。\/\/K为触动开关,reg为红灯,bice为绿灯,b1、b2 各为一个方波,\/\/按第一次触动开关时红灯亮、b1输出,\/\/按第二次绿灯亮、为b2输出,\/\/按第三次都关闭.include <reg51.h> d...
一道51单片机的C语言程序,关于串口通讯的,很简单...
define uchar unsigned char \/\/用uchar代替unsigned char define uint unsigned int \/\/用uint代替unsigned int unsigned char flag,a,i; \/\/定义变量flag,a,i uchar code table[]="I receive,thanks"; \/\/定义一个字符串数组 void init(){ } \/\/设置工作方式,这个懂。void main(){ ...
给51单片机编程序,用basic语言好还是c语言好
在单片机上使用的C语言,增加了许多特定的指令,如SFR定义寄存器指令,在标准C语言中并不存在。同时,在标准C语言中的某些库函数,在单片机C语言中可能不支持。可以说,单片机C语言是标准C语言的一个子集,再加上了一些针对单片机特有的指令构成。从编程角度来看,如果你已经熟悉了标准C语言,学习单片机C...
求c51单片机电子钟程序(c语言)
LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;send_out(dat);LCD_EN = 1;LCD_EN = 0;} \/\/=== LCD初始化函数 === void lcd_init(){ lcd_wcmd(0x38);delay_ms(1);lcd_wcmd(0x0c); \/\/显示开,关光标 delay_ms(1);lcd_wcmd(0x06); \/\/向右移动光标 delay_ms(1);lcd_wcmd(0...
C51单片机多机通信C语言
6. 本次通信结束后,主从机重置SM2=1,主机可再对其他从机寻址 \/ 主机a:include <reg51.h> define uchar unsigned char define uint unsigned int uchar leddata[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x00};uchar Mode;...
51单片机c语言程序
答:楼主先搞清C51中定义数据的类型。char型 8位(-127到128);int型16位-32727到+32728(两个字节)unsigned char是8位但从0到255,unsignde int 16位从0到65535;楼主程序中的TH0\/TL0是8位uchar型;tmp是16位uint型。tmp=TL0|(TH0<<8);这句在执行时先进行类型转换,把TL0\/TH0暂时转换成...
用C语言编写51单片机三个开关控制八个LED灯的点亮,开关接P3端口,LED...
嘿嘿,害人害倒底吧,全给你做好。就当我自娱自乐好了,这样的题本来你自己要做的。include<reg51.h> define uchar unsigned char define uint unsigned int uchar j,k;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;void delay(int ms){ uchar i;while(ms--)for(i=0;i<123;i++...
新概念51单片机C语言教程的作品目录
6单片机的C51基础知识介绍1.6.1利用C语言开发单片机的优点1.6.2C51中的基本数据类型1.6.3C51数据类型扩充定义1.6.4C51中常用的头文件1.6.5C51中的运算符1.6.6C51中的基础语句1.6.7学习单片机应该掌握的主要内容2.1Keil工程建立及常用按钮介绍2.1.1Keil工程的建立2.1.2常用按钮介绍2.2...