一个暑假假期怎么半仔细的学单片机让你回校封神

一个暑假假期怎么半仔细的学单片机让你回校封神

一、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

(1)
上一篇 2024年7月4日 02:16:08
「资讯」美联国际教育并股;掌门教育2021年营收44亿元
下一篇 2024年7月4日 02:16:28

联系我们

在线咨询: QQ交谈

邮件:362039258#qq.com(把#换成@)

工作时间:周一至周五,10:30-16:30,节假日休息

铭记历史,吾辈自强!