下载此文档

C语言教学PPT课件.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
单片机基本功能单片机能直接做什么?C语言怎么实现?引脚功能1、最小化电路1电源电路:提供能量2晶振电路:推动CPU工作3复位电路:规范CPU工作起点2、IO端口的功能一、数据的输入和输出功能1输入状态时的电气标准:(1)输入端高阻(1-10M欧)(2)逻辑数据:>----1;<----0(3)安全电压:<:(1)电平信号大小:1----~5V(5V理想值),0-----0~(0V理想值)。(2)电流输出能力:0~3mA(通常需要扩展才能驱动外设);单个引脚可达到20mA2电流越大,则电平信号越偏离理想值怎样编程?什么是编程?人希望单片机实现某个功能,将功能分解成C语言能够直接执行的任务单元,再按照一定次序组合,依次执行,(流程设计)用C语言,在KEILC的编写环境下,把为了实现该功能,而需要单片机逐个完成的一个个任务单元讲述一遍,(编程)然后KEILC软件检查没有语法错误,翻译成机器语言,(编译)按ROM的存储范围,排版成规范格式,(链接)烧录到ROM中,然后CPU逐一取出执行,实现人的功能意图如何才能编程?1知道单片机能直接干什么?基本功能2知道C语言能直接让单片机干什么,指令语句,语法3根据要实现的总的任务功能,任务分解,细化到具体的指令,再按照一定的次序和逻辑关系重新组合,形成指令流程4用C语言描述指令流程。端口的IO功能以4个并行口为单位,直接输入或者输出0x00----—,或者向外界输出信号,都是通过位于RAM编号为0x80的寄存器进行,该编号(地址)不好记忆,所以取名P0,取名的指令,由sfr来下达。sfrP0=0x80;sfrP1=0x90;sfrP2=0xA0;sfrP3=0xB0;定义了名字以后,P0若等于0x37,表示引脚的信号:---P3同样。单片机中每个专用寄存器都有专门的地址,为了便于记忆,都进行了命名,这个工作量挺大,C语言事先把这个工作已经做好了,存放在文件“”中,我们可以直接引用,引用的规则:#include""这样一来,,无须重新编写其中内容,而直接利用其中的内容。减少工作量,方便。该文件一般不可缺少。宏定义如果P0口的数据是来自AD转换的数据,P1口是按键的数据,那如何更加便于记忆端口的具体功能?例如:你在等快递,这时快递员张三来了,别人告诉你”张三来了“,与“快递员来了”,更容易让你理解?可以重新给P0口取个新的名字:#defineAD_dataP0#definekey_dataP1格式:#definenew_namedefined_nameC语言在程序中,自动将new_name等效看成defined_name。这就是宏定义并行口数据输入输出并行口输出并行口名=源数据;//;表示指令(语句)结束例如:P0=0x5F;并行口输入并行口作为源数据时,并行口名只要出现一次,就读取一次当前的端口的数据例如:in_data=P0;单独引脚IO对并行口的某一个引脚单独IO,其余的不变1根据引脚的功能,给该引脚取个名字,,,=P1^0;sbitdown_key=P1^0;sbitled=P2^1;单独引脚的输出:引脚名=源数据;//;表示指令(语句)结束例如:led=0;led=1;单独引脚输入单独引脚作为源数据时,该引脚名只要出现一次,就读取一次当前的端口的数据例如:if(up_key==0)led=0;变量数据存储变量:完成某个任务过程中,需要临时保存的数据。存储在RAM中,新数据替代原来数据。RAM是连续的一段存储单元,变量数据存放在哪里,需要跟单片机说清楚4个问题:1,存放数据要几个字节?数据类型unsignedchar;intlongfloat2,数据存放在那个RAM区域?默认片内RAMdata(可省略0-7f)位寻址区bdata;片外RAMxdata3,在区域中的那个位置?地址编号不好记,给变量命名变量名4,初始值是多少?例如:intdatain_data=0x00;in_data=-2000;指令1赋值语句功能:类似于MOV格式:(接收数据)变量名=数据源;数据源:可以是一个常数,可以是别的变量,可以是一个变量、数据组合而成的一个算术或者逻辑运算表达式。使用条件:语句中所有涉及的变量和数据都必须是已经定义或者已知的。例如:in_data=0x12;3、C程序基本结构1包含文件:头文件2宏定义,类型重定义3变量、常量的

C语言教学PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新