单片机与单片机编程

  单片机就是片上计算机,广义的计算机可以理解为CPU+内存,那么单片机就是把CPU和内存封装在一块的芯片。它不同于我们习惯上认识的计算机,由于不带外设和封装性,它已经高度电子元器件化。

  电子元器件,通俗的讲就是电路板上密密麻麻带有管脚的各种原件,电子原件通过贴片或直插的方式固定在电路板上。原件的正方向通常是使标记在上或左上的一个方位,在正方向的情况下,划出U形,按照先后顺序,从1开始为管脚编号。

  单片机的管脚是其强大功能的本质,通过把预先写好的程序烧到单片机中运行,就可以随性所欲地控制单片机管脚的输出电平或检测管脚电平,进而与IO设备通信。单片机有40个管脚,其中有32个是IO管脚,分成4组(P0,P1,P2,P3),每组8个管脚(恰好是一个字节)。初学者往往不能理解管脚与程序的关系,在学习过程中一定要把握管脚的变量化与管脚的重定义。管脚的变量化思维是在现实世界中管脚的电平变化可以由变量的值体现出来,在程序中修改变量的值,等同于现实世界中控制管脚的电平,比如P1^1=1语句就可以让P1.1管脚输出高电平;管脚的重定义是指管脚在不同的硬件电路中有不同的作用,比如P1.1管脚与二极管相连,其变量具有LED含义,如果P1.1管脚与按键相连,其变量具有KEY含义,甚至可以让某一个管脚变成数据通信功能,其变量具有DATA含义。这与普通的计算机编程类似,通常以功能为变量名,以便能见名知用。管脚的变量化与重定义是单片机编程必不可少的第一步,所以在编程前一定要搞清楚管脚的值与作用,需要注意的是单片机管脚的变量化工作涉及底层,已经有专门的头文件reg52.h为我们做了这些工作,在编程时引用该头文件即可正常使用所给出的单片机的管脚变量。

时间: 2024-12-25 19:46:18

单片机与单片机编程的相关文章

单片机中用c编程时头文件reg51.h及reg52.h解析

我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢? 1)“文件包含”处理. 程序的第一行是一个“文件包含”处理. 所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来.程序中包含REG51.h 文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单片机的P1 端口而不是其它变量.这是如何做到的呢? 打开reg51.h 可以看到这样的一些内容: (此文件一般在C:/KEIL/C51/INC

飞思卡尔单片机PIT汇编编程(一)

飞思卡尔单片机(XS128系列)单片机汇编编程(一) 本人就是一个菜鸟,从菜鸟学习汇编编程:汇编也没想象中的复杂和难懂,细细品味还是挺有意思的.就当刷着玩吧,就学起了汇编(这一直是我的一大心病),慢慢学吧,就当了却了我的一个愿望.作为我的第一个汇编程序,仔细缕缕编写的过程.好了,废话不说了,开始正题. 手头上的资料:飞思卡尔单片机,调试器以及手册(欧了,就这三样),对了,下一个飞思卡尔单片机的汇编指令集哦. 开始如下工作: 首先熟悉中断机制,确定我们要在哪部分编程,以及编程之后起到的效果,然后才

步进电机的单片机控制程序---单片机

1.4相8拍-步进电机的控制程序,正传或者反转都转一周即停止 #include <reg51.h> //51芯片管脚定义头文件 #include <intrins.h> //内部包含延时函数 _nop_(); #define uchar unsigned char #define uint unsigned int uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; uchar code REV[8]={0x09

单片机应用编程技巧问答

1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植. C语言是一种结构化的高级语言.其优点是可读性好,移植容易,是普遍使用的一种计算机语言.缺点是占用资源较多,执行效率没有汇编高. 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM.RAM.STACK等资源都有限,如果使用C语言编写,一条C语言指令编译

单片机上的发光二极管(LED灯)

LED(light-emitting diode),即发光二极管,俗称 LED 小灯,它的品种许多,参数也不尽相反,我们板子上用的是通俗的贴片发光二极管.这种二极管平日的正导游通电压是 1.8V到 2.2V 之间,任务电流普通在 1mA-20mA 之间.个中,当电流在 1mA-5mA 之间变更时,跟着经过 LED 的电流越来越大,我们的肉眼会分明觉得到这个小灯越来越亮,而当电流从5mA-20mA 之间变更时,我们看到的发光二极管的亮度变更就不是太分明了.当电流超越20mA 时,LED 就会有烧坏

单片机特殊功能寄存器(SFR)

单片机如8051有21个SFR,地址为80H~0FFH的128个字节中,可以直接用寻址方式来操作SFR.(类似于sbit) 为了能直接访问这些SFR,keil提供饿了一种自汉族形式的定义方法.这种方法只适用于8051系列单片机进行C编程. 方法:引入关键字“sfr”,语法为:sfr sfr_name=int address 如:sfr SCON=0x98: sfr TMOD=0x89: 具体值应该参照SFR表. 关于sbit的使用有三种方式: 1.sfr PSW=0xD0://   sbit O

1、单片机概述

1.1 什么是单片机? 单片机就是一块硅片上集成了微处理器.存储器及各种输入/输出接口的芯片,这样一块芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机. 单片机就是一块集成芯片,但这块集成芯片具有一些特殊的功能,而他的功能的实现要靠我们使用者自己来编程完成.(我们编程的目的就是控制这块芯片的各个引脚在不同时间输出不同的电平[高电平或低电平]进而控制与单片机各个引脚相连的外围电路的电气状态) 建议直接使用C语言编程

单片机入门指南系列(十) 单片机程序下载相关知识

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mcu-primer-10 注:本篇在写<单片机入门指南系列>之前就已经写过,现在发现这篇比较合理的位置,应该是放在<单片机入门指南系列(六) 单片机最小系统--麻雀虽小,五脏俱全>之后的,但是由于之前考虑不周,所以只好放在这里了,也就不重新修改文章的位置了. 作为基础知识补充,本篇详细介绍了串口.51单片机的ISP下载等知识,虽然这些知识并不一定要很了解也能学习单片机,但是有一些概念有时对解决问

单片机串行口介绍

介绍 串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收.       串行通信:数据一位一位次序发送或接收. 串行通信的方式 异步通信 用一个起始位0表示字符的开始,用停止位1表示字符的结束,中间夹着8个数据位,字符能一个接一个传送 CPU与外设之间必须有字符格式和波特率两项规定 字符格式规定能使双方把0和1串理解成同一种意义,原则上自由制定,通用角度使用标准如ASCII 波特率即数据传输速率,每秒传送的二进制位数,如120字符/s,每