【C51自学笔记】概述与准备

发布者:ShimmeringMoon最新更新时间:2022-03-10 来源: eefocus关键字:C51  AT89S52  Keil  uVision 手机看文章 扫描二维码
随时随地手机看文章

使用atmel公司:AT89S52


使用烧录工具:progisp


使用编写工具:Keil uVision


使用开发板:天狼星TLX-1C开发板


后续出现的代码已打包:https://download.csdn.net/download/f_zmmfs/10560847(侵删)

结构:


       内部集成8位CPU,4K字节的ROM,128字节RAM,4个8位并行I/O口,一个全双工串行口,2个16位定时器/计数器,5个中断源。


        CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器


        RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;(非记忆性)


        ROM:用以存放程序、一些原始数据和表格;


        I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;


        T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;


        五个中断源的中断控制系统


        一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;    


        片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。


电平:


数字电路的两种电平:0 1


TTL电平: 1——+5v 0——0v(用于单片机)


RS232电平:1——+12v 0——-12v (用于计算机的串口)


所以计算机与单片机通讯需要加电平转换芯片max232


常用数据类型:

特殊数据类型:

常用头文件:


通常有:

           reg51.h reg52.h math.h   ctype.h   stdio.h  stdlib.h  absacc.h


reg51.h reg52.h(定义特殊功能寄存器和位寄存器);


math.h(定义常用数学运算) 


 


常用位运算:


>>  <<         (位右移    位左移)

    & |             (按位与    按位或)

    ^ ~             (按位异或  按位取反)


 


总结:

单片机开发的步骤:


1.分析实现功能:把功能拆分成各个模块来实现——用什么芯片

2.分析芯片:研究芯片手册,掌握芯片使用方法(参数,操作要点,时序图,例子)——芯片怎么用

3.组合芯片:把芯片按照一定逻辑接入MCU,构造复杂电路(已经构造好的单片机开发板)——把芯片放在一起

4.分析管脚图:构建单片机IO与芯片间信息交互逻辑(开发板原理图)——研究组合原理

5.代码实现:控制io口实现数据交互——把想法写出来

关键字:C51  AT89S52  Keil  uVision 引用地址:【C51自学笔记】概述与准备

上一篇:【C51自学笔记】闪烁灯+流水灯(四种方法) + 74HC573芯片+keil4软件仿真(debug)
下一篇:【C51入门笔记】单总线协议+DS18B20

推荐阅读最新更新时间:2024-11-16 19:47

C51(DHT11)温湿度+LCD1602
前言:软件延时真的很坑,校园网真的很烂 直接上码 LCD1602部分 (1).LCD1602.C #include reg52.h #include LCD1602.h #include INTRINS.h sbit LCD_RS=P2^6; sbit LCD_RW=P2^5; sbit LCD_E=P2^7; #define LCD_DatrPort P0 //指令函数 void LCD_WeitrCommand(unsigned char Command) { LCD_RS=0;//0写指令,1写数据 LCD_RW=0;//write mode LCD_DatrPort=Command; LCD_E
[单片机]
<font color='red'>C51</font>(DHT11)温湿度+LCD1602
STM32CubeMX(Keil5)开发之路——6外部中断
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要讲解如何设置外部中断,采用中断的方式按键是否按下,在中断中进行打印数据。 STM32CubeMx基本配置 基础配置过程请参考 STM32CubeMx(Keil5)开发之路—配置第一个项目 STM32CubeMx 外部中断配置 查看电路图,如下图所示 K1——K3为外部输入引脚,连接PE2——PE4,并且按下按键时为低电平,因此待会儿需要设置为下降沿触发 为了方便调试,重定向printf,进行usart设置 1——点击USART1进行设置 2——模式选择Asyn
[单片机]
STM32CubeMX(<font color='red'>Keil</font>5)开发之路——6外部中断
C51-关于中断系统
中断系统
[单片机]
C51-关于中断系统
如何在C51文件和汇编语言文件中相互调用?
如何在C51文件和汇编语言文件中相互调用对方文件中的函数? 答:汇编语言文件中对于函数的调用方法,与调用汇编语言中的函数一样,如: LCALL DISPLAY 在C语言文件中调用汇编语言中的函数,必须先声明再调用。声明格式如下: extern 返回值类型 函数名(参数表); 例如: extern unsigned char right_shift ( char, char );
[单片机]
keil C 应注意的几个问题
我们使用Keil C调试某系统时积累的一些经验 1、在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。 2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要选择大模式,否则会出错。 3、当使用Keil C跟踪程序运行状态的时候,要把引起Warning的语句屏蔽,否则有可能跟踪语句的时候会出错。 4、在调用数组的时候,Keil C是首先把数组Load进内存。如果要在C中使用长数组的时候,我们可以使用code关键字,这样就实现了汇编的DB的功能,Keil C是不会把标志code的数组Load入内存的,它会直接读取Rom。 5、拉高管脚的执行速度远远
[单片机]
Keil C51 采用ANSIC标准关键字(共32个)
序号 关键字 用途 说明 1 auto 存储器类型说明 用以说明局部变量,缺省值为此 2 break 程序语句 退出最内层循环体 3 case 程序语句 Switch语句中的选择项 4 char 数据类型说明 单字节整型数或字符型数据 5 const 存储类型说明 不可改变的常量 6 continue 程序语句 转向下一个循环 7 default 程序语句 Switch 语句中的失败选择项 8 do 程序语句 构成do。。。。while循环结构 9 double 数据类型说明 双精度浮点数 10 else 程序语句 构成i
[单片机]
keil c51程序设计中集中精确延时方法
1使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上
[单片机]
传感器与AT89S52单片机的接口电路设计
该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED数码管进行轮流显示;此外,还可以通过RS485总线与PC机进行通信,将参数值传送到上位机,以达到远程监测的目的。该测试仪的结构框图如图1所示。 测量模块电路 温度和湿度测量采用的是瑞士Sensirion公司生产的SHTll传感器。该传感器采用独特的CMOsens TM技术,将温湿度传感器、信号放大处理、A/D转换、I2C总线全部集成在一块芯片上,可直接与单片机接口。该芯片采用数字式
[单片机]
传感器与<font color='red'>AT89S52</font>单片机的接口电路设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved