89C51
_大运_
热爱C热爱单片机热爱嵌入式热爱我的热爱
展开
-
关于郭天祥单片机书上第六十四页消影的解读
关于郭天祥单片机书上第六十四页消影的解读 逐句解读:1:在送送完段选数据(显示数据)后,P0口保持着上次的段选数据【显示数据】 2:若不加“P0=0XFF”再执行接下来的打开锁存器命令后【P0口数据没改变】 3:原来保持在P0口的段选数据(显示数据)将立即通过位选锁存器(选数码管)直接加在数码管上【此时,直到第四步完成之前,选数码管锁存器已经可以使用,本该传原创 2013-10-09 19:59:54 · 1028 阅读 · 0 评论 -
关于郭天祥单片机书上第186页AT24C02操作
关于郭天祥单片机书上第186页AT24C02操作 24c02芯片简单介绍: 芯片操作时序: 一.写操作分字节写入方式和页写入方式: ①先介绍字节写入方式:②页写入方式 二.读操作①任意地址读取数据 ②连续地址读取数据原创 2013-10-09 20:17:14 · 1175 阅读 · 0 评论 -
关于郭天祥单片机书上第182页IIC工作时序分析
关于郭天祥单片机书上第182页IIC工作时序分析 IIC总线通信控制流程: 一.总线初始化 二.启动信号 三、应答信号 应答信号分三种:①主机接收来自从机的应答信号②从机接收到数据后发送应答信号【产生应答0】③主机为接收设备时,主机对最后一个字节不产生应原创 2013-10-09 20:16:38 · 929 阅读 · 0 评论 -
关于郭天祥单片机书上第138页串口分析的详细分析及错误分析
关于郭天祥单片机书上第138页串口分析的详细分析及错误分析 第一句: 中断无需打开。中断只是为了溢出,给串行口提供一个波特率。题外话:进去中断和退出中断需要花费微小的时间。 第二句: 激活串口中断服务程序的前提是:TI/RI发生中断,即要么接收到数据完成产生中断,要么发送数据完成产生中断。 第三句: 一句一句解读:原创 2013-10-09 20:15:45 · 1335 阅读 · 0 评论 -
关于郭天祥单片机书上第136页操作串口步骤
关于郭天祥单片机书上第136页操作串口步骤 第一步:确定T1的工作方式 此处选择GATE=0仅受TRx控制 此处选择定时器模式。 此处选择定时器的方式2,采用自动重装初值 第二步:计算T1初值,装载TH1,TL1 此处使用波特率为9600bps 第三步:启动T1原创 2013-10-09 20:14:20 · 793 阅读 · 0 评论 -
关于郭天祥单片机书上第68页89C52内部寄存器地址及位地址
关于郭天祥单片机书上第68页89C52内部寄存器地址及位地址 此处的位地址不是单片机内部寄存器上的地址【蓝线标示的】,而是将0xA8这个地址展开后,在上面进行位偏移(bit offset)的结果。 为什么要展开呢?我们之前在52reg.h头文件中使用sfr关键字将特殊寄存器展开以方便使用每个特殊功能寄存器,至此,我们的IE寄存器中又有8个特殊功能的位,所以我们又要将这8原创 2013-10-09 20:12:21 · 3683 阅读 · 0 评论 -
关于郭天祥单片机书上第四十七页延时函数的相关计算问题
关于郭天祥单片机书上第四十七页延时函数的相关计算问题 因为对郭天祥51单片机书上的延时函数赶到费解,特撰此文。程序:Unsigned char j;for( j = 0; j 计算一个for循环的延时。调试步骤:第一步:程序运行到for语句之前花了0.00038900秒启动并定义变量j 第二步:程序运行完for语句共花了(0.00072100--0.原创 2013-10-09 19:59:17 · 2454 阅读 · 0 评论 -
关于郭天祥单片机书上第十八页89C52内部寄存器地址及头文件
关于郭天祥单片机书上第十八页89C52内部寄存器地址及头文件 89C52单片机内部寄存器都有自己的一个地址,我们每次在操作IO口时实际上是在操作这个地址上的内容。下图是89c52内部寄存器分布图: 郭天祥举的第一个例子: 将地址为0x98(本身就是寄存器)声明为一个名为SCON的8位寄存器。这是有针对性的,考虑到0x98这个寄存器最适合(或者只能)做为串行原创 2013-10-09 19:57:11 · 1398 阅读 · 0 评论 -
关于郭天祥单片机书上第十二页电平特性的相关参数
关于郭天祥单片机书上第十二页电平特性的相关参数 注意一: VIH:最小高电平输入电压VIL:最大低电平输入电压VOH:最大高电平输出电压VOL:最大低电平输出电压VIH和VIL:是针对芯片相对于单片的控制的输入电压[芯片参数和芯片电源决定大小]VOH和VOL:是针对芯片所控制的外设的输出电压[芯片电源决定大小]CMOS情况下原创 2013-10-09 19:56:10 · 1306 阅读 · 0 评论 -
使用内部T2定时器制作时钟
使用内部T2定时器制作时钟 目标:使用89c52内部T2定时器制作时钟,每10ms中断一次,自动装载初值,向上计数溢出。 定时器2的资料: T2的控制寄存器的功能描述如下:T2CON(T2的控制寄存器),字节地址0C8H:位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0原创 2013-10-09 20:18:50 · 3299 阅读 · 0 评论 -
关于郭天祥单片机书上第133页误差计算
关于郭天祥单片机书上第133页误差计算 根据【例6.3.1】中可以求出11.05926MHz情况下9600bps,SMOD为0,TL1和TH1中装入的初值为0xFD。反推一下,若SMOD为0,晶振频率为12MHz,TH1和TL1初值为0xFD。则传输速率为:(1/32)*12M/[(256-0xFD)*12]=10416.667bps误差为:(10416.66 - 96原创 2013-10-09 20:13:56 · 630 阅读 · 0 评论 -
关于郭天祥单片机书上第68页中断剖析
关于郭天祥单片机书上第68页中断剖析 书上讲述的中断思路有些复杂,及整理了一份思维导图。希望以最少的语言表达出最清晰的意思。优先级概念及应用--中断的嵌套发生处理及响应: 中断实现流程:第一步——优先级设置 第二步——工作方式设置中断工作方式设置分三种:定时器,外部中断,串行口总览图: 2.1定原创 2013-10-09 20:13:24 · 857 阅读 · 0 评论 -
使用两个89C52制作双机通讯
使用两个89C52制作双机通讯 目标:制作一个双机通讯系统,此系统之中有主机和从机:主机给从机按时发送数据,同时接收从机返回的验证数据并显示在数码管上;从机全程等待接收数据,接收到之后显示在数码管上,并返回验证数据给主机。要求:主机每秒发一次递增的自然数,从机接收到之后马上用十进制显示在三位数码管上和二进制显示在八位LED上,并返回验证数据。主机收到验证数据之后马上显示在三位数码管上。原创 2013-10-09 20:17:59 · 1874 阅读 · 0 评论