随笔分类 -  STC

摘要:假设模拟输入电压的最大值为5V,A/D转换器件为8位转换。【该转换器的分辨率为1/2n=0.3906%.】【能分辨输入模拟电压变化的最小值为5*0.3906%=19.5mv.】则模拟电压与数字输出之间的关系为:模拟电压(V)数字输出000.01951133H40CCH50FFH假设数字输出为d,则在AD转换程序中处理方法如下:d和dis[]是uchar类型的。程序是开发板里的,突然出现的51让人很难理解。推导过程如上图。dis[2]=d/51; //整数部分 dis[3]=d%51; //余数暂存 dis[3]=dis[3]*10; //计算小数第一位 dis... 阅读全文
posted @ 2013-12-17 11:45 Andy Cheung 阅读(2297) 评论(0) 推荐(0)
摘要:超声波测距电路板终于调试完了,今天把调试过程中搜集到的资料贴到了博客里,均为在网上搜集整理。下面还有一些比较细节的东西记录一下。1.在画PCB前呢,一定要先买元器件,根据元器件的实际大小来画PCB。虽然可以从官方文档里查看它的尺寸,但是万一那种尺寸的器件正好买不到呢。结合实际器件的大小和官方文档里的数据来画PCB。2.厂家做好的PCB拿回来之后,要先根据原理图检查一下。制板工艺可能会导致电路有问题。要是焊了器件之后才发现问题,那到底是板子本身的问题,还是焊的时候弄坏的。处理的时候会更麻烦一点。3.PCB不铺地也可以,铺地之后焊接的时候要注意,很容易就会把某个点和地短接。4.将数字num转换为字 阅读全文
posted @ 2013-12-11 17:21 Andy Cheung 阅读(621) 评论(0) 推荐(0)
摘要:电容滤波电路的滤波电容容量大,因此一般采用电解电容,在接线时要注意电解电容的正、负极。电容滤波电路利用电容的充、放电作用,使输出电压趋于平滑。一、滤波原理 当u2为正半周并且数值大于电容两端电压uC时,二极管D1和D3管导通,D2和D4管截止,电流一路流经负载电阻RL,另一路对电容C充电。当u... 阅读全文
posted @ 2013-12-11 17:04 Andy Cheung 阅读(822) 评论(0) 推荐(0)
摘要:整理自百度百科半波整流 半波整流利用二极管单向导通特性,在输入为标准正弦波的情况下,输出获得正弦波的正半部分,负半部分则损失掉。下图是一种最简单的半波整流电路。 它由电源变压器B、整流二极管D和负载电阻Rfz,组成。变压器把市电电压(多为220伏)变换为所需要的交变电压e2,... 阅读全文
posted @ 2013-12-11 16:29 Andy Cheung 阅读(5146) 评论(0) 推荐(0)
摘要:1.C51编译器如何区分位地址和字节地址是靠预定义实现的,比如:sfrP0=0x80;sbitP0_0=0x80;前者声明了P0端口地址位于0x80,后者说明了P0端口的bit0,即P0.0位于位地址空间0x80处。这2个0x80具有完全不同的含义,靠关键字sfr和sbit来区别。这样当程序被编译时... 阅读全文
posted @ 2013-12-11 15:35 Andy Cheung 阅读(1273) 评论(0) 推荐(0)
摘要:interruptm修饰符C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interruptm修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。在该修饰符中,m的取值为0~31,对应的中断情... 阅读全文
posted @ 2013-12-11 11:29 Andy Cheung 阅读(1346) 评论(0) 推荐(0)
摘要:整理自百度知道时钟周期时钟周期也称为振荡周期。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它... 阅读全文
posted @ 2013-12-11 11:07 Andy Cheung 阅读(4143) 评论(0) 推荐(0)
摘要:整理自百度百科上、下拉电阻上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉是将不确定的信号通过一个电阻钳位在低电平。上拉是对器件灌电流,下拉是拉电流。上、下拉电阻作用1)当TTL电路驱动CMOS电路时,如果电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就... 阅读全文
posted @ 2013-12-11 10:50 Andy Cheung 阅读(446) 评论(0) 推荐(0)
摘要:数字电路中的干扰:由于数字电路是利用上升沿/下降沿很短的脉冲信号,所以会向外部放出包括高频成分的多余电磁波(噪声),而且对外部来的电磁波(噪声)敏感地响应,造成误动作。另外在电路内部也存在线间交调失真、数字器件的通/断时电流急骤变化引起电源电压变动等问题。这样就需要在数字电路中考虑布线的电感和寄生电... 阅读全文
posted @ 2013-12-11 10:15 Andy Cheung 阅读(1630) 评论(0) 推荐(0)
摘要:C51中的关键字关键字用途说明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值continue程序语句转向下一次循环defaul... 阅读全文
posted @ 2013-11-21 16:52 Andy Cheung 阅读(1473) 评论(0) 推荐(0)
摘要:一般说来,我们在C语言中定义的每一个变量初始化后都会占用一定的内存(RAM)空间。但是在keil中提供了一个特殊的关键字“code”,这个关键字在标准C中是没有的。其语法举例如下:unsigned char code word[] = { 0x04,0x10,0x34,0x08,0xC4,0x0... 阅读全文
posted @ 2013-11-21 16:06 Andy Cheung 阅读(3899) 评论(0) 推荐(0)
摘要:今天刚把做好的PCB文件交给工厂去制板,阶段工作告一段落,来一个小总结。 前一段时间复习完C语言之后,在中国知网上搜索用单片机实现的小制作,找比较有意思,又不需要太多外专业知识的东西,然后就相中了超声波测距系统。实验室有项目使用到了超声波测距,有部分电路图可以直接用到我这个系统上,电路正确性可以保证,所以可行性有了,决定立即动手。 单片机的最小系统原理图一搜一大堆,超声波收发电路在以前的项目中进行截取,温度补偿电路也可以在知网论文中找到,总原理图搞定。然后就是进行PCB的设计。这篇博文就具体写在进行PCB制作的过程中遇到的问题,并记录解决方法。本科学过protel,因为好久没用了,忘得... 阅读全文
posted @ 2013-11-08 22:52 Andy Cheung 阅读(6984) 评论(0) 推荐(0)