搜索

  【干货满满】欧司朗高品质系列产品解决方案免费下载
  OFweek 2017“维科杯”中国锂电行业年度评选
  OFweek 2017(第二届)中国医疗科技大会
  OFweek2017中国高科技产业大会

查看: 1943|回复: 5

单片机编程 [复制链接]

Rank: 4

贡献值
172
金币
776
帖子
168
发表于 2012-3-21 10:40:32 |显示全部楼层
  单片机编程
  1. 需要掌握很基本的数电模电知识
  如:二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等。
  2. 对各种器件的概念基本上是从零开始。
  3. 如果需要C语言编程,需具备简单的C语言基础。
  关于电平的特性:
  数字电路中只有两种电平; 高或低, 定义单片机为TTL电平;
  高+5V 低0V
  RS232电平; 计算机的串口
  高-12V 低+12V
  所以,计算机与单片机之间通讯时需要加电平转换芯片(max232)
  二进制的逻辑运算
  1、“与”运算 符号为“.” 0.0=0 0.1=1.0=0 1.1=1 单片机用的符号: &
  2、“或”运算 符号为“+” 0+0=0 0+1=1+0=1 1+1=1 单片机用的符号: |
  3、“非“运算 如变量A的“非”运算记做 =0 =1
  4、“异或” 是实现必须不同,否则就没有。
  运算符号为 0 0=0 0 1 1
  80C51系列介绍
  80C51是MCS—51系列中的一个典型品种:其他厂商以8051为基础开发出的CMOS工艺单片机产品统称为80C51系列。
  常用的80C51系列单片机主要产品有:
  Lntel的: 80C31、80C51、87C51、80C32、80C52、87C52等
  ATMEL的:89C51、89C52、89C2051等
  PHILIPS的:华邦、DALLAS、STC、SIEMENS(INFINEON)
  P3D2功能各引脚功能定义:
  P3.0: RSD串行口输入
  P3.1: TSD串行口输出
  P3.2: 外部中断0输入
  P3.3: NT1外部中断1输入
  P3.4: T0定时器0外部输入
  P3.5: T1定时器1外部输入
  P3.6: 外部写控制
  P3.7: 外部读控制
  总线(BUS)是计算机各部件之间传送信息的公共通道,微机中有内部总线和外部总线两类,内部总线是CPU内部之间的连线,外部总线是指CPU与其他部件之间的连线,外部总线有三种:数据总线是DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)。
  CPU运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器。
  RAM: 用以存放可以读写的数据,如运算的中间结果,最终结果以及欲显示的数据。
  ROM: 用以存放程序,一些原始数据和表格。
  I/O口: 四个8位并行I/O口,既可以用作输入也可以用作输出
  T/C: 两个定时器/计数器,既可以工作在定时模式也可以工作在计数模式
  五个中断源的中断控制系统:
  一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
  片内振荡器和时钟产生电路,石英晶体和微调电容需要外接最高振荡频率取决于单片机型号及特性。
  C—51知识
  C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强了程序的可读性,便于改进,扩充和移植。而针对8051的C语言,已趋成熟,成为专业化的实用高级语言。
  C—51的特点
  C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发者都用C语言编程,如:各种单片机、DSP、ARM等。C语言程序本身不依赖于机器硬件启动,基本上不做修改就可将程序从不同的单片机中移植过来,C提供了很多数学函数,并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和维护性。
  C—51与ASM—51相比有如下优点:
  1、对单片机的指令系统不要求了解,仅要求对8051的存储器结构有初步的了解
  2、存储器分配,不同存储器的寻址及数据类型等细节可由编译器管理
  3、程序有规范的结构,可分成不同的函数,这种方式可使程序结构化
  4、提供的库包含许多标准子程序,具有较强的数据处理能力
  5、由于具有方便的模块化编程技术,使已编号程序可容易得移植
  C—51的数据类型
基本数据类型

类型

符号

关键字

所占位数

数的表示范围

        

signedint

16

-32768~32767

signedshort

16

-32768~32767

signedlong

32

-2147483648~2147483647

unsigned short int

16

0~65535

unsigned int

16

0~65535

Unsigned long int

32

0~4294967295

实型

Float

32

-3.4e-38~3.4e-38

double

64

-1.7e-308~1.7e-308

字符型

char

8

-128~127

Unsigned char

8

0~255




单片机编程.rar (74.67 KB, 下载次数: 2)

举报

Rank: 1

贡献值
12
金币
2
帖子
13
发表于 2012-5-13 14:38:21 |显示全部楼层
不怎么好,没有实际知识,看了一遍,删除了。

Rank: 1

贡献值
10
金币
2
帖子
24
发表于 2012-8-15 17:18:42 |显示全部楼层

Rank: 1

贡献值
12
金币
12
帖子
7
发表于 2012-8-16 17:49:45 |显示全部楼层

Rank: 1

贡献值
24
金币
2
帖子
78
发表于 2012-9-10 17:15:44 |显示全部楼层
路过,支持一下

Rank: 1

贡献值
10
金币
1
帖子
6
发表于 2013-5-6 21:10:29 |显示全部楼层
下载学习学习,谢谢
您需要登录后才可以回帖 登录 | 注册

免责声明|Archiver| OFweek论坛 ( 粤ICP备06087881号-1 )   

GMT+8, 2017-11-18 16:02 , Processed in 0.283908 second(s), 36 queries .

Powered by OFweek中国高科技行业门户