版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1小时c语言入门(1)我相信许多热爱电子的朋友都熟悉单片机这个词。然而,一些朋友可能只听说他的名字是微控制器,可能不清楚他的全名是什么。更不用说他的英文全名和缩写了。单片机是集成在集成电路芯片上的具有一定规模的微型计算机。简称:单片机或单片机(单片机).单片机的应用无处不在,广泛应用于智能仪器、实时控制、通信、家电等领域。但这些都不是这是什么关系?因为我(包括每个人)已经从不知道变成了知道,然后变成了精通。现在我只想详细讲述一下我学习单片机的经历。在家听着,也许一些大虾会嘲笑我,并想:这么简单的事情仍然在这里炫耀。但是你错了,我只告诉你一次我个人的学习经历,只给那些想学的人学习单片机但找不到好
2、方法的朋友,请提供帮助,让他们在学习过程中尽可能少走弯路!首先,你必须有学习单片机的热情,不是说你今天去图书馆读了一下午关于单片机的书,而是你明天要玩半天,后天你就不知道那本书在说什么了。姚的事情。让我们先谈谈我。直到大二的第一学期结束,我才接触到单片机,但在此之前,如上所述,我知道一个叫单片机的芯片。但是我不知道它看起来像什么!许多朋友看到这里都忍不住笑了。嘿嘿,别笑,有些学长还不知道单芯片呢这台机器看起来像什么!我对单片机的痴迷超出了普通人的想象。在大二的期末考试中,我放弃了学习。每当我的室友埋头读书时,我在那里用从图书馆借的单片机书读它。虽然有很多人不理解,但我坚持。当时,我想单片机是否
3、值得支付。也许这也是一些三流学校的优势。考试不及格后,他们中的大多数明年开学时应该能通过几十元的补考费。所以,我闪过我的想法,坚持要看我的单片机书籍和材料。当你明白单片机就是这样一个东西时,显而易见的问题就出来了:我应该选择哪种语言来为单片机编写程序?这个问题困扰了我很长时间。工具选择C51还是A51?在我们大二之前,编译没有课。虽然看着人们的解释,很容易理解单片机每时每刻的具体工作情况,但一旦它被关闭,书籍或材料,但我什么都不知道,更不用说写我自己的程序了。因此,我最终决定学习C51。毕竟,C51与我们在课堂上讨论的C语言有些相似。编程思想可以说是相互联系的。此外,C51还有一个更大的优势,
4、那就是编写大型程序的优势不言而喻。当然,在那个时候,我没有想到会有如此深远的影响,而C51是特别的点,或者在以后的实践过程中,逐渐实现!我的朋友,如果你选择C51,请继续往下看。如果你选择A51,你可以停止寻找!因为接下来这都是关于C的,这完全是浪费你的时间!呵呵第二,既然你想学好单片机,你必须愿意花钱。如果你不买一些芯片,你可以自己焊接和拆卸它们(但是在后期阶段,你会被介绍到一个非常有用的硬件。模拟软件,你不需要使用实验板和模拟器,它是直接在你的电脑上完成的,但软件毕竟是软件,在某种意义上它不能取代硬件,即使你每天拿着一本书,把它翻过来,你将永远学不会单片机!刚接触单片机的朋友肯定会看到更多
5、的下列单词,但具体的是读起来仍然含糊不清,现在如下:(1)编程器用于烧录单片机芯片,将十六进制或二进制文件烧录到单片机只读存储器中,供单片机运行。(2)实验板实验板是根据一定要求专门为初学者制作的板。一般来说,上面有一个最小的单片机系统。用户只需要编写程序,刻录芯片并放入上面验证了这样一个工具。有了实验板,它省去了初学者焊接最小系统的麻烦。但是对于电子开发者来说,效果并不大(3)模拟器模拟器是将HEX或BIN文件直接放入芯片,然后通过芯片的引脚连接到实验板或系统上工作。这样,但是从而避免来回插拔芯片带来的不必要的麻烦。起初我不知道以上三个的概念和功能。呵呵,我本来想买一块实验板(我不想焊接实验
6、板,因为不可能为了点亮几盏灯而焊接最小的单片机系统)是的,但是结果,与我想的相反,人们卖程序员。直到货物到达,我才知道我犯了一个错误!汗水。嘿嘿。现在想想真是又气又笑。我的花我用160个样本买了一个程序员(不幸的是,这个程序员不能用,当我烧芯片时,芯片会烧坏)。这个程序员还躺在我的抽屉里。然而,现在我想起来,唯一让我感到欣慰的是,老板每次都能回答我的问题,甚至是那些超级天真的问题,他可以不厌其烦地尽可能多地帮我回答!这使得我很感动!第三,我想学习单片机的必要性。因为编写程序、编译或模拟都是由PC机完成的。没有电脑,什么也做不了!最好有一台电脑上述网络,因为如果你没有任何人可以与你沟通,遇到你无
7、法解决的问题,你不能一直解决,所以估计你对学习单片机的热情会随着时间而去继续,慢慢跑出去。如果你能通过论坛或QQ群上网,问题会很快得到解决。这种学习效率一定很高!真正的主人来自论坛!有了以上三个条件,你就可以开始学习你的单片机了。然而,事情并不像我说的那么简单。你一定会遇到很多很多问题。诸如你可能不知道如何编写一个程序来使微控制器实现某种功能。或者,如果你了解数据中类似的程序,你就不能自己写。在类似的情况下,记住:不要大惊小怪,只管去做!(2)话虽如此,我相信你已经阅读了很多信息,你应该有必要的工具在手。不要忘记上面提到的条件。那台单片机到底有什么功能和效果如何?先别担心!接下来,让我们点亮一
8、个发光二极管(电子人应该知道什么是发光二极管)让我们把一个发光二极管连接到微控制器的最小系统,看看我们是否能点亮它!顺便说一下,上面已经多次提到过单片机的最小系统。所谓单片机最小系统就是在单片机中连接最少的外围电路组件,使微控制器工作。一般来说,只需要连接水晶,VCC,GND和RST。在正常情况下,AT89C51的引脚31必须连接到高电平。#include /头文件定义。或者使用#include。具体区别在于后者定义了更多的地址空间。/在Keil安装文件夹中找到相应的文件并进行比较!sbit P1 _ 0=P1 0;/定义引脚空隙总管(空隙)而(1)P1 _ 0=0;/低电平有效,如果反向连接
9、发光二极管,则高电平有效就这么简单。我们打开连接到单片机P1_0的发光二极管。当然,在打开之前,发光二极管处于低电平。因为我们把发光二极管的正向导通电阻连接到VCC。P1 _ 0=0;类似于C语言中的赋值语句,即把0赋给单片机的P1_0引脚,并让它输出相应的电平。然后,我们可以提前满足我们的要求。而(1)语句只使单片机工作在无限循环状态,即它总是输出一个低电平。如果我们尝试点亮其他发光二极管,这与上面的说法相似。我不会在这里谈论它。点亮几个发光二极管后,它会让我们想起熙熙攘攘的街道上流动的彩灯吗?我们还能让几个发光二极管依次点亮吗?答案是肯定的!那真实显示的原理非常简单,即当一个发光二极管关闭
10、后,另一个发光二极管立即点亮并轮流发光。假设我们有8个发光二极管连接到P1端口的8个引脚。硬件连接,inP1 _ 1-P1 _ 7可以连接7个发光二极管。例行程序如下:#包括sbit P1 _ 0=P1 0;sbit P1 _ 1=P1 1;sbit P1 _ 2=P1 2;sbit P1 _ 3=P1 3;sbit P1 _ 4=P1 4;sbit P1 _ 5=P1 5;sbit P1 _ 6=P1 6;sbit P1 _ 7=P1 7;无效延迟(无符号字符a)无符号字符I;同时(- a!=0)对于(I=0;i 125;/一;表示空语句,中央处理器空闲。 /i从0增加到125,CPU大约需
11、要1毫秒空隙总管(空隙)而(1)P1 _ 0=0;延迟(250);P1 _ 0=1;P1 _ 1=0;延迟(250);P1 _ 1=1;P1 _ 2=0;延迟(250);P1 _ 2=1;P1 _ 3=0;延迟(250);P1 _ 3=1;P1 _ 4=0;延迟(250);P1 _ 4=1;P1 _ 5=0;延迟(250);P1 _ 5=1;P1 _ 6=0;延迟(250);P1 _ 6=1;P1 _ 7=0;延迟(250);P1 _ 7=1;Sbit定义位变量,无符号字符a定义无符号字符变量a,以节省单片机内部资源,其有效值为0255。主函数调用延迟()函数。延时功能使单片机处于空闲状态,指
12、示灯持续亮起,然后熄灭,下一个指示灯亮起。而(1)生成一个循环。(3)上面我们谈到了如何使发光二极管流动,但你有没有发现一个问题:文字太长了!能简单点吗?当然!您可以使用C51的内部功能INTRINS的实现。如果我们先给P1赋值,函数无符号字符可以将变量向左循环移位n位,0000 0001那么当n是1时,它将具有与上面相同的效果!#包括#包括无效延迟(无符号字符a)无符号字符I;同时(- a!=0)对于(I=0;i 125;空隙总管(空隙)无符号字符b,I;而(1)b=0xfe。对于(I=0;I 8;(I)P1=_crol_(b,1);b=P1;延迟(250);在INTRINS中,将无符号字符
13、(无符号字符a,无符号字符n)向右移动也可以达到同样的效果。h函数!我不会在这里重复。水上灯有很多种,我写过关于拉帘流的文章。这个程序非常简单。感兴趣的朋友可以试着自己写!顺便说一句,在谈了这么多之后,一些朋友不知道如何使用编译好的软件。让我在这里给你介绍一些。波(付伟)你一定听说过!再多一个那是KEIL2。我用KEIL2。让我们来讨论一下如何使用KEIL2作为编译器!1.安装软件,这不应该再谈了!2.安装后,启动KEIL软件,左键点击项目-新项目-输入文件名-选择我们使用的芯片(这里我们通常使用Atmel的AT89C51或AT89C2051,测点。3.单击文件-新建-输入我们编写的程序,并将
14、其保存为. c文件。(通常,我们保存的文件名与以前的项目名称相同。)展开目标1-右键单击source group 1-将文件添加到group source group 1-选择。c文件刚保存,单击添加,然后关闭文字盒。这样。c文件被添加到源组1下。5.右键单击target 1-target 1-target的选项以填充晶体的大小,并在输出中,将诱饵放在创建十六进制文件前面。当然。6.如果出现提示,请单击项目-重建所有文件组文件,从“XXX”创建十六进制文件.XXX - 0个错误,0个警告。表示HEX文件编译生成成功!下一步是将十六进制文件刻录到单片机或仿真器中,看看它是否达到了预期的目的!嘿嘿
15、!你现在有成就感了吗?如果你被要求做一个流动的灯笼并且开发一个简单的产品,你可以通过增加一个驱动电路来制作一个漂亮的流动的灯笼!到目前为止,你应该知道单片机的功能有多强大。如果你只是简单地用数字电路或模拟电路的知识来设计一个移动提灯,可能需要一些时间和时间,用单片机不同,你只要写一个程序来控制他!有人说过这样一句话,这并不是不合理的。学习单片机是非常重要的。(4)呵呵,我的朋友!我相信你在自来水灯方面做得很好。你现在能玩多少把戏?你可以说,只要你想,你可以随心所欲!哈哈,是的。但是工程师们设计这样一个单片机并不仅仅是为了让它成为一个自来水灯,这太浪费了.研究过数字电路的朋友一定做过8路或6路应答器。很难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 军事医院面试题目及答案
- 信贷管理基本制度
- 住院日清单制度
- 企业财务决策制度
- 产品服务流程制度
- 中国建造师制度
- 2026年盐津县公安局警务辅助人员招聘备考题库及答案详解参考
- 2025-2030中国脱油有机卵磷脂粉末市场营销策略与投资风险预警研究报告
- 2025至2030智慧农业技术应用分析及政策扶持与市场拓展研究报告
- 固态电池专利布局分析及车企战略投资与量产时间表
- 化工厂用电安全讲课
- JB-T 8532-2023 脉冲喷吹类袋式除尘器
- 越南与中国广西边境贸易研究
- 科学、文化与海洋智慧树知到期末考试答案2024年
- 室内消火栓的检查内容、标准及检验程序
- DB35T 2136-2023 茶树病害测报与绿色防控技术规程
- 舞台机械的维护与保养
- 运输工具服务企业备案表
- 医院药房医疗废物处置方案
- 金属眼镜架抛光等工艺【省一等奖】
- 《药品经营质量管理规范》的五个附录
评论
0/150
提交评论