保证十天学会单片机和C语言编程_第1页
保证十天学会单片机和C语言编程_第2页
保证十天学会单片机和C语言编程_第3页
保证十天学会单片机和C语言编程_第4页
保证十天学会单片机和C语言编程_第5页
已阅读5页,还剩204页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一,学单片机需要什么基础?所谓单片机,是单片机能做什么,如何学单片机?怎么学单片机? 学习单片机必要的预备知识C51的基础知识。 了解TX-1C单片机学习板系统的结构,使用TX-1C单片机学习板在短时间内掌握51单片机和c语言编程。 KEIL工程的详细介绍和KEIL软件的使用方法是使实验板上的一个发光二极管点亮后,学习单片机需要什么基础?和以前学过的知识关联很少,只掌握基本的数字模型的知识,如二进制、十进制、十进制非逻辑关系等各种设备的概念基本上从0开始的c语言编程,需要简单的c语言基础。谁都站在同一起点上的单片机是? 单板机是在印刷基板上搭载CPU芯片、存储器芯片、I/O接口芯片和简单的I

2、/O设备(键盘、LED显示器)等,并添加监视程序(固化到ROM ),构成单板微机(简称单板机)。 单板机、单板机的I/O设备简单,软件资源少,不易使用。 初期主要用于微机原理的教育和简单的测量系统,但现在不太被使用。 单片机将微处理器、存储器、I/O接口电路集成在一个集成电路芯片上,构成了单片机、单片机.单片机和单片机。 英特尔发布了MCS-51系列单片机:集成8位CPU、4kb rom、128字节RAM、4个8位并行、1个全双工串行端口、2个16位计时/计数器。 地址范围为64K,有控制功能强的蓝牙处理器。 单片机、单片机、单片机、单片机能做什么,实际使用单片机的项目经验介绍粮食库温度调查设

3、备毕设答辩器电话台灯自动感应水龙头都是单片机。答案: 1 可以根据具体情况选择不同性能的单片机,如atmel、stc、pic、avr、凌阳、80C51、arm等工业自动化:数据采集、测量技术。 智能仪表:数字示波器、数字信号源、数字测试仪、感应电流计等。 消费类电子产品:洗衣机、冰箱、空调、电视、微波炉、手机、IC卡、汽车电子设备等。 通信面:调制解调器、可编程交换技术、手机、智能手机等。 武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。 等等,如何开始学习?实践第一。 弥补必要的理论知识,也就是说缺乏什么。 做工程项目积累经验。 (可以在互联网上收集主题,也可以自己考虑什么

4、大胆地进行),预备知识,电平特性2进制和16进制的表现和转换2进制的逻辑运算8051单片机介绍C51的基础知识,电平特性数字电路有2种电平: 单片机为TTL级:高5V低0VRS232级:计算机串行高-12V低12V,所以需要在计算机和单片机之间的通信中添加电平转换芯片max232 (实验板左下角) 二进制、数字电路中的两个电平特性决定了006110110110171121081003119100141001010511011、十六进制、二进制的短表示形式。 十进制的0-15分别表示十六进制的0、1、2、3、4、5、6、7、8、9、a、b、c、d、e和f精通二进制和十六进制之间的转换。 规则:通

5、常将四个二进制转换为十六进制,在转换时将二进制转换为十进制,然后将十进制转换为十六进制。 例如,0001B-1-1HB是二进制,h是十六进制1001 B-9- 9h 1010 B- 10-ah 00101100-44-2ch,各种二进制的对应关系,二进制的逻辑运算,1 .“与”运算之间的关系的运算。 运算符是“”,运算规则是:00=0,01=10=0,11=1,2 .“or”运算是实现“有一方”的逻辑关系的运算,运算符是“”。or运算规则是描述变量a的“not”运算等、实现“not”这一逻辑的运算。 其运算规则为:4 .“异或”运算是实现“必须不同”的逻辑的运算,运算符为“”。 其运算规则为:

6、80C51系列介绍,英特尔的: 80c 31,80c 51,87c 51,80c 32,80 c52,87 c52等ATMEL的: 89c 51,89 c52,89c 2051等飞利浦,华邦,dal 补充:关于型号的介绍,80C51是作为MCS-51系列典型品种的其他制造商以8051为核心开发的CMOS工艺的单片机产品,统称为80C51系列。 目前常用的80C51系列单片机的主要产品是:80C51引脚封装、总线类型、非总线类型、总线(BUS )是计算机各部件之间传递信息的通用通道。 微机有内部总线和外部总线两种。 内部总线是CPU内部之间的连接。 外部总线是指CPU与其他组件之间的连接。 外部

7、总线有:数据总线DB(DataBus )、地址总线AB(AddressBus )和控制总线CBControlBus三种。 CPU :由运算和控制逻辑构成,包含中断系统和部分外部特殊功能寄存器的RAM :用于存储运算的中间结果、最终结果、要显示的数据等可读写的数据的RO计数模式, 五个中断源的中断控制系统通用异步接收器(UART )的串行I/O端口是芯片内振荡器和时钟发生器,所述芯片内振荡器用于实现单片机之间或单片机与微机之间的串行通信最高振荡频率取决于单片机的型号和性能。C51知识、c语言是编译型编程语言,考虑到多种高级语言的特征,具有汇编语言的功能。 目前,用c语言编程已成为软件开发的主流。

8、 用c语言开发系统大幅度缩短了开发周期,明显提高了程序的可读性,便于改进、扩展和移植。 针对8051的c语言越来越成熟,成为专业化、实用的高级语言。、c语言作为非常有用的语言得到广泛支持,许多硬件开发都是用c语言编程的。 例如,各种单片机、DSP、ARM等. c语言程序本身不依赖于机器硬件系统,基本上可以不修改而从不同的单片机移植程序。 c提供了很多数学函数,支持浮点运算,开发效率高,可以缩短开发时间,提高程序的可读性和维护性。C-51的特征,C-51与ASM-51相比,具有1 .不要求理解单片机的指令系统,只要求初步理解8051的存储器结构的优点2 .寄存器的分配, 3 .编译器可以管理不同

9、存储器的地址和数据类型等细节。程序具有规范的结构,可以分为不同的函数。4 .提供的程序库包括很多标准子程序。 具有较强的数据处理能力5 .因为具有方便的模块编程技术,所以制作的程序很容易移植,有C51的数据类型,基本数据型:,符号,关键字,数量的显示范围,占有位数,整数,文字型,实数,等等16,-3276832767,(签名)短,16,-3276832767,(签名)长,32-21474836484883647,16,未签名int,065535,32,0453 949672 无符号短路,16,065535,浮点,32,3.4 e-383.4 e 8,双精度,64 1.7e-3081.7e308

10、,char,8,-128127,无符号c 类型、符号、关键字、数字显示范围、占有位数、整数、字符类型、实数类型、有、无、(signed)int、16、-3276832767 (signed)short,16,-3276832767、(signed)long,32,- 2147 065535,32,0453 94967295,无符号长,无符号短,16,065535,有浮点,32,3.4e-383.4 E8,有双电控,64,1.7e-308 unsignedchar,8,0255,C51的数据类型扩展定义,sfr:特殊功能寄存器宣言sfr16:sfr的16位数据宣言sbit:特殊功能位宣言bit:

11、位变量宣言示例: sfrSCON=0X98; sfr16T2=0 xCC; sbitOV=PSW2; 示例:数据类型变量名称charvar1; 比特标志; unsignedcharvextor10; intwwww; 注意:变量名称不能用c语言的关键字表示。C-51数据的存储类型、C-51中包含的头文件通常包含: re g51.hreg 52.h math.HC type.stdio.h stdlib.HABs ACC.h (定义特殊功能寄存器和位寄存器),m C-51的运算符与c语言基本相同: */(加减乘除)=(位右移左移),单片机主要掌握以下几点,最小系统能够运行的必要条件。 1 .电源

12、2 .水晶振动3 .复位电路对单片机任意IO端口的随意操作1 .输出控制电平的高低2 .输出检测电平的高低。 计时器:最常用的方式2重点掌握中断:外部中断、计时器中断、串行中断串行通信:单片机之间、单片机与计算机之间、KEIL的使用, 掌握KEIL工程的建立和软件的开发掌握软件模拟在KEIL中的基本应用掌握KEIL直接硬件模拟通过TX-1C单片机学习板的方法,Main函数形式: voidmain ()特征:返回c程序只有一个main函数,是整个程序开始执行的入口。 例如: voidmain ()例程从这里执行其他语句,放学后练习, TX-1C单片机的板电路图书制作程序通过位操作和总线操作两种方

13、法完成了以下主题1 .熟练建立了练习工程2 .点亮了第一根发光管3 .点亮了最后一根发光管4 .点亮了1、3、5、75 .点亮了2 6 .第一个闪烁的发光管7 .试着设计流水灯程序,自己实践需要硬件材料,需要一个DIP40脚台。 杜邦线,一根头带出来,40根。 把一行针排成两行。 小电路板。 DS12C887张(旧10元、新22元)。 焊锡单片机动作的基本定时、机械周期和指令周期(1)振荡周期:也被称为时钟周期,是指向单片机供给时钟信号的振荡源的周期,TX实验板为11.0592MHZ。 (2)状态周期:的每个状态周期是时钟周期的两倍,并且振荡周期被分频为二。 (3)设备周期:的一个设备周期包含

14、六个状态周期S1S6,即12个时钟周期。 在机器周期内,CPU可以执行独立的动作。 (4)命令周期:指CPU完成一次操作所需的全部时间。 每个指令的执行时间由一个或多个机器周期组成。 在MCS-51系统中,有单周期命令、2周期命令、4周期命令。第二,申请免费样品的简单延迟程序子程序带调用参数的子程序设计C51库函数的方便调用蜂鸣器如何驱动继电器的开路收集器的概念和应用。 While (式)语句(内部也可以是空的)的特征:判断式后再执行语句。 For (式1; 式2; 式3 )句子(内部也可以是空的)执行程序:1.解式1.2。 解式2。 在值为真(0以外为真)的情况下,执行for语句。 继续步骤

15、3。 否则结束for语句,直接跳出,不执行步骤3。 3 .解式3.4 .继续步骤2反复执行。 开路集电极的典型图,放学后的练习,最初的发光管以200ms间隔闪烁的8个发光管以从上到下的间隔流过1s,其中各管点亮500ms,熄灭500ms,点亮时蜂鸣器响,熄灭时蜂鸣器熄灭,一直持续。 8根发光管前后流动,第一根管明亮100ms,流动时蜂鸣器发出“滴”的声音。 用8个发光管给出了8位二进制的累积过程。 8根发光管的间隔以200ms从上到下、从下到上再次重复,之后全部熄灭,再以300ms的间隔全部闪烁5次。 重复这个步骤。 以300ms的间隔第一个管明亮地流动,第二个管明亮地流动,依次8个管明亮后,

16、重复整体的过程。 300毫秒间隔奇数亮,偶数亮,三次循环的一盏灯上下三次循环的两盏灯分别从两侧向中间三次流动的中间向两侧三次流动。八盏灯全部闪烁三次,熄灭发光管,停止程序。 第三,数码码管是如何显示字符的数码码管的静态显示和动态显示原理中断概念的单片机的定时器应用、显示器及其接口、单片机系统中常用的显示器, 发光二极管led (发光二极管)显示器、液晶LCD (液晶显示器)显示器、CRT显示器等。 LED、LCD显示器有段显示(7段、米字体等)和点显示(58、88点等)两种显示结构。 请注意,使用LED显示屏时,请区分这两种不同的连接方法。 为了显示数据,根据电路连接图,十六进制代码如下表所示

17、。 共阴极,共阳极,共阴数字码计,0 x3f,0 x 6,0 x5b,0 x4f,0 x 6,0 x6f,0123450 x7d,0 x 7,0 x7f,0x7c,6789 ab0x 9,0 x5e,0 x 79,0 x 71,0 x 静态显示的特征是各数字代码管理器的段选择必须连接8位的数据线以保持显示的字形代码。 一旦发送了字形代码,显示的字形就会保持到发送新字形代码为止。 该方法的优点在于消耗CPU的时间少,容易监视和控制。 缺点是硬件电路复杂,成本高。 动态显示、动态显示的特征是并联连接所有的位码管的段选择线,通过位选择线控制哪个位码管有效。 所选的亮度码管采用了动态扫描显示。 动态扫描显示是交替地向各数码软线管发送字形代码和与之相应的位选择,利用发光管的馀光和人眼的视觉上的暂时作用,感觉就像各数码软线管同时显示人的感觉一样。 动态显示的亮度比静态显示稍

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论