一个暑假假期怎么半仔细的学单片机让你回校封神
一、c语言根底
想开发单片机必需学c语言。不过其实你的c语言不用太好就能玩51了。
说一下规范。
(1懂编程构造:顺序条件和循环。
(2会写函数。
就ok了。各高校开的c语言课,能及格毕业就没问题。
假如你能过二级c,那肯定是绰绰有余。
二,51从零到中阶
51已经过时。这话不太假。但是51是入门单片机最简略的,也是做毕业设计最方便的。此时一般本科生做的项目都用51。最重要关键的是,学起来快。
1,硬件准备。
买51单片机,举荐12c5a60s2。功能壮大价格适中。建议多买,怎么得二三十块儿吧,以后用得着。
2,教材准备
华维视频教程十来讲,你能够百度。
stc官方的12c系列资料,stc官网有下载。当工具书用。
3,自学方案
跟着视频学。一天只少能看一讲,随讲随动手。一周攻克。规范是,你能够独自的写出视频里的案例。全完成后,祝贺你能够步入大学生51中级水平了。要到达高级水平,须要不断的练习。
ps,51超级简略,只有c语言不是特别特别差,一般都能一周完成我说的这些。完不成的仅仅是懒。我已经教过至少五个人一周内完成了。也见过不少的同学一个假期就从小白变的很厉害
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
建设一个类PrimeNUM,求指定数据范围内的所有素数(质数)。
详细要求如下:
(1)私有数据成员
int data[25]:依次寄存在指定范围内求出的所有素数。
int low,high:寄存指定的数据范围的下限和上限。
int num:寄存low与high之间的素数个数。
(2)公有成员函数
PrimeNUM(int _low,int _high):构造函数,用参数_low和_high初始化low和high,同时初始化num。
int isprime(int x):判断x是否为素数。若是素数,返回1;否则,返回0。
void process():求指定范围内的所有素数,把它们依次寄存在数组data中,并将求出的素数个数赋给num。
void print():输出求出的素数个数及所有素数,每行输出5个素数。
(3)在主函数中对该类进行测试。定义一个PrimeNUM类的对象test,指定查找范围为100~150,即求100至150之间的所有素数。通过test调用成员函数完成求素数及输出素数的工作。本题正确的输出结果应为:
num=10
101 103 107 109 113
127 131 137 139 149
2.建设一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。详细要求如下:
(1)私有数据成员
int a[4][4]:二维数组,寄存要处理的数据。
int s:寄存数组a外围各元素的和。
(2)公有成员函数
SUM(int b[4][4]):构造函数,用数组b初始化数组a。
void process():求二维数组外围各元素的和s。
void print():按行列方式输出数组a的各元素值,并输出外围各元素的和。
(3)在主函数中完成对该类的测试。运用如下测试数据(外围元素是指阴影局部的元素):
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
3.建设一个矩阵类Matrix,存储一个4*4的矩阵并能在矩阵中查找某数。要求如下:
(1)私有数据成员
int p[4][4]:存储一个4*4的矩阵的值。
int n:矩阵的行数。
int x:存储依据查找要求在矩阵中要查找得到的某数。
int row,col:存储该数所在的行、列值。
(2)公有成员函数
构造函数:初始化n的值为4,x、row、col为0。
void input(int a[][4]):将一个矩阵赋给该对象中的数组。
void find( ):在该对象存储的矩阵中查找值最小的数,保存该数及该数所在的行、列值到x、row、col中。
void print( ):按行输出矩阵的值。
(3)在主函数中测试该类,运用以下测试数据,输出矩阵的值,查找值最小的数并输出x、row、col的值。
4.设定义一个类:
class ListArray
{
private:
int size; //整型数组的大小,表示可放元素的个数
int elem; //整型数组当前的元素个数,初始应为0,当elem即是size时,数组满
int *p; //指向整型数组,动态分配内存空间
public:
ListArray(int s=100); //用s初始化整型数组的大小
void put(int n); //将n加入整型数组,elem自增1
void print(); //输出整型数组所有元素
~ListArray();
};
请完成该类成员函数的定义和测试程序的设计。
【提示】编写void put(int n)函数时,注意考虑数组满的情况。假如数组已满,则没有空间存储n,此时需动态申请新的内存空间,其大小应比原数组大小大1,并将原数组元素备份到新数组,新数组的最后一个元素寄存n,当然不要忘记释放为原数组动态分配的内存空间。
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取
免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:一个暑假假期怎么半仔细的学单片机让你回校封神 https://www.zentong.com/zt/8564.html