2022年C语言入门教程.docx
《2022年C语言入门教程.docx》由会员分享,可在线阅读,更多相关《2022年C语言入门教程.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源信任许多爱好电子的伴侣,对单片机这个词应当都不会生疏了吧;不过有些伴侣可能只听说他 叫 单 片 机 ,他 的 全 称 是 什 么 也 许 并 不 太 清 楚 , 更不用说他的英文全称和简称了;单片机是一块在集成电路芯片上集成了一台有肯定规模的 微型 计 算 机 ; 简 称 为 : 单 片 微 型 计 算 机 或 单 片 机 ;单片机的应用处处可见,应用领域广泛,主要应用在智能仪表 、实 时控制 、通 信、家 电等 方面 ;不过 这一 切都 没什么关系,由于我 , 即 使你每天捧着本书,把那本书翻烂,也永久学不会单片机的!刚接触单片机的伴侣,看了资料 , 一 定 会 对 以 下 几
2、个 词 见 的 比 较 多 , 但 是 具 体 的 概念 仍 是 比 较 模 糊 , 现 作 如 下 说 明 :1)编程器 编程器是用来烧单片机芯片的,是把 HEX 或者 BIN 文件烧到单片机 ROM 里欢迎下载精品学习资源的,供单片机运行的;2)试验板试验板是专为初学者依据某些要求而特做的板,一般上面就有一个单片机的最小系统 ,使用者只需写好程序,烧好芯片,放到上面加以验证的这么一个工具;有了试验板,对与初学者来说,省去了焊个最小系统的麻 烦; 但是对 于电 子开发 人员 来说, 作用 并不 是 很 大 的,可是结果 ,确和我想的正好相反,人家出售的是编程器;等货物寄到后,才知道自己搞错了
3、 !汗 ; 嘿嘿 ;现在 想想 实在 是又气 又笑 ;我 花了 160 大样买了个编程器 很不幸的是,这个编程器更本用不了,一烧芯片,芯片就烧坏了 ) 把 我 给 气 的 , 这 个 编 程 器 , 现 在 仍 躺 在 我 的 抽 屉 里呢不过,现在想想,唯独让我觉得欣慰的是,那个老板每次能解答我的问题,连那种超级幼 稚 的 问 题 , 他 也 能 不 嫌 麻 烦 地 尽 量 帮 我 解 答 ! 这 点 让我很感动!第三,想学单片机的必需品-PC ;由于写程序,编译或者是仿真都是通过PC 完成的;如 果 没 有PC, 什 么 也 做 不 了 ! ! ! 有 了PC最 好 仍 要 可以上网,由于
4、假如你没有可以和你沟通单片机的人,遇到自己解决不了的问题,始终都想不 通, 那么估 计你 学习单 片机 的热 情就会 随着 时间 的推移而渐渐耗尽;假如你能上网通过论坛或者QQ 群,问题就很快得到解决;这样的学习效 率一 定 很 高 ! 真 正 的 高 手 是 从 论 坛中 泡 出 来 的 !有了上述 3 个条件后,你就可以开头学你的单片机了;但是,真的做起来并没有我所说的 那么 简 单 ; 你 一 定 会 遇 到 很 多 很 多 的 问 题 ; 比 如为了让单片机实现某个功能,你可能不知道怎么去写某个程序;或是你看懂了资料上某个相 似的 程序, 你自 己却写 不出 来; 遇到类 似的 情况
5、, 记住:千万不要急噪,就行!二) 说了这么多了,信任你也看了许多资料了,手头应当也有必备的工具了吧!不要忘了上 面讲 过 几 个 条 件 的 哦 ) ; 那 个 单 片机 究 竟 有 什 么功能和作用呢?先不要焦急!接下来让我们点亮一个LED 搞电子的应当知道LED是什么吧_)我们在单片机最小系统上接个LED, 看我们能否点亮它 .对了 ,上面也有好几次提到过单片机 最小 系 统 了 , 所 谓 单 片 机 最 小 系 统 就 是 在 单 片 机上接上最少的外围电路元件让单片机工作;一般只须连接晶体、VCC 、GND 、 RST即可,一般情况 下,AT89C51的31脚须 接高 电平;#in
6、clude/ 头文件定义;或用 #include 其详细的区分在于:后者定义了更多的地址空间;/ 在 Keil安 装 文 件 夹 中 , 找 到 相 应 的 文 件 , 比 较 一 下 便 知 !sbitP1_0=P10;/定义管脚欢迎下载精品学习资源voidmainvoidwhile1P1_0=0 ; / 低 电 平 有 效 , 如 果 把LED反过 来 接 那么 就 是 高 电 平 有 效就那么简洁,我们就把接在单片机P1_0 上的 LED 点亮了,当然 LED 是低电平,才能点 亮 ; 因 为 我们 把LED的 正 通 过 电阻 接 至VCC;P1_0 = 0 ; 类似与 C 语言中的赋
7、值语句,即把0 赋给单片机的 P1_0 引脚 ,让它输出相应的 电平 ; 那 么 这 样 就 能 达 到 了 我 们 预 先 的 要 求 了 ;while1 语句只是让单片机工作在死循环状态,即始终输出低电平;假如我们要试着点亮其 他 的LED, 也 类 似 上 述 语 句 ; 这 里 就 不 再 讲 了 ;点亮了几个 LED后,是不是让我们联想到了繁华的街区上流淌的彩灯;我们是不是也可 以 让几 个LED依次 按顺 序 亮 呢 ?答 案是 肯 定 的 ! 其实显示的原理很简洁,就是让一个LED灭后,另一个立刻亮,依次轮番下去;假设我们有8个LED分 别 接 在P1口 的8个 引 脚 上 ;
8、硬 件 连 接 , 在P1_1-P1_7上再接7个LED即可;例程如下: #includesbitP1_0=P10;sbitP1_1=P11;sbitP1_2=P12;sbitP1_3=P13;sbitP1_4=P14;sbitP1_5=P15;sbitP1_6=P16;sbitP1_7=P17;voidDelayunsignedcharaunsignedchari;while-a.=0fori=0 ;i ;/ 一 个;表 示 空 语 句 ,CPU空 转 ;/i从0加 到125, CPU大 概 就 耗 时1毫 秒voidmainvoidwhile1P1_0=0;欢迎下载精品学习资源Delay2
9、50;P1_0=1;P1_1=0Delay250;P1_1=1;P1_2=0;Delay250;P1_2=1;P1_3=0;Delay250;P1_3=1;P1_4=0;Delay250;P1_4=1;P1_5=0;Delay250;P1_5=1;P1_6=0Delay250;P1_6=1;P1_7=0;Delay250;P1_7=1;sbit 定义位变量,unsigned chara 定义无符字符型变量a,以节约单片机内部资源,其有效值为0255;main函数调用Delay函数;Delay 函数使单片机空转, LED 连续点亮后,再灭,下一个LED 亮; while1 产生循环;可以使变量a
10、循环左移n位,如果我们先给P1口赋00000001那 么 当n为1时 , 便 会 产 生 和 上 面 一 样 的 效 果 !#include #includevoidDelayunsignedcharaunsignedwhilechar-a.=i;0fori=0;i;voidmainvoidunsignedwhile1charb,i;bfori=0=;iP1=_crol_b,1;b=Delay250P1;INTRINS.H函数中的 unsigned char _cror_unsigned char a, unsigned char n右移也可以实现同样的效果!这里就不再累述;流水灯的花样许多,
11、我仍写过那种拉幕式的流淌等,程序很简洁,有爱好的伴侣,可以自己试着写写! 对了,讲了那么多,有些伴侣肯定仍不知道编译软件怎么用?这里给大家介绍几个吧?WAVENewProject- 输入文件名 - 挑选我们所以使用的芯片New- 输入我们编写的程序,储存为 .C 文件; 右击 Source Group 1 -Add Files to Group Source Group 1-挑选刚才保存的.C文件点击ADD后,关闭对话 框 ; 这 样 .C文 件就 被 加 到 了SourceGroup1下;5.右击Target 1-Options forTarget1-Target中填写晶体的大小,Outpu
12、t中,在Create定HEXFiles前打上钩,点确;6.点Project-RebuildAllTragetFiles creatinghex,如file提from示XXX.XXX-0Errors,0Warings.表示编译和生成HEX文件胜利!接下来的就是把HEX文件烧到单片机中,或是仿真器上,看是否达到预先的目的! 嘿嘿!现在是否自己好有成就感了,假如让你去做个流水彩灯,开发一个简洁的产品,只要加上 驱动 电路,就可以做出漂亮的流动彩灯了!到现在为止,你应当知道单片机的功能有多强大了吧,假如单纯的用数字电路或模拟电 路的 知 识 去 设 计 一 个 流 动 彩 灯 ,可 能 要 花 点 工
13、 夫和时间才行,有了单片机,那就不一样了,你只要写程序掌握他就行!有人说过这样一句话 ,也 并不无 道理 的,学 单片 机, 程序思 想很 重要 !四) 呵呵,伴侣!信任你的流水灯也做的不错了吧,现在能玩出几种花样了?你可能会说,只 要你 想 得 到 , 想 怎 么 流 就 怎 么 流 ! 呵 呵 , 是 的 ;但是工程师们设计这么一个单片机,并不是只为了让它做流水灯的,那样也太铺张点了吧._学过数字电路的伴侣,肯定动手做过8 路或者 6 路的抢答器;用纯粹的数字电路学问来做 ,自 己设计 电路 ,感到 比较 困难 !抢答 器上 用的 显示器多为7 段数码管,这里我们来讲讲,如何用单片机让数码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 入门教程
限制150内