10

关于投票
TLC2543模数转换器__功能说明

第一次使用串行AD转换器件,控制电路采用FPGA进行控制.用FPGA进行控制,可以实现转换速度很高,而且AD在转换时,效率高,控制简单.程序还在待测试中. 

TLC2543是12 bit串行A /D转换器,使用开关电容逐次逼近技术完成A /D转换过程. 由于
是串行输入结构,能够节省51系列单片机的I/O资源. 其特点有:
1) 12 bit分辨率A /D转换器;
2) 在工作温度范围内10μs转换时间;
3) 11个模拟输入通道;
4) 3路内置自测试方式;
5) 采样率为66 kb / s;
6) 线性误差+ 1LSB (max) ;
7) 有转换结束(EOC)输出;
8) 具有单、双极性输出;
9) 可编程的MSB或LSB前导;
10) 可编程的输出数据长度.

TLC2543的引脚

A IN0~A IN10为模拟输入端; /CS为片选端; D IN为串行数
据输入端;DOUT为A /D转换结果的三态串行输出端; EOC为转换结束
端; CLK为I/O时钟; REF +为正基准电压端; REF - 为负基准电压端;
VCC为电源; GND为地.

2 TLC2543的使用方法
2. 1 控制字的格式
控制字为从DATE INPUT端串行输入的8 bit数据, 它规定了
TLC2543要转换的模拟量通道、转换后的输出数据长度以及输出数据的格式. 其中高4 bit (D7
~D4)决定通道号,对于0通道至10通道,该4bit为0000~1010H,当为1011~1101时,用于对
TLC2543的自检,分别测试(Vref + +Vref2 ) /2、Vref + 、Vref2的值,当为1110时, TLC2543进入休眠状
态. 低4 bit决定输出数据长度及格式,其中D3、D2决定输出数据长度, 01表示输出数据长度为
8 bit, 11表示输出数据长度为16 bit,其他为12 bit. D1决定输出数据是高位先送出,还是低位先
送出,为0表示高位先送出. D0决定输出数据是单极性(二进制)还是双极性(2的补码) ,若为
单极性,该位为0,反之为1.

2. 2 转换过程
上电后,片选/CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器
被置为0,输出数据寄存器的内容是随机的.
开始时,片选/CS为高, I/O CLOCK、DATA INPUT被禁止,DATA OUT呈高阻状态, EOC为
高. 使/CS变低, I/O CLOCK、DATA INPUT使能, DATA OUT脱离高阻状态. 12个时钟信号从
I/O CLOCK端依次加入,随着时钟信号的加入,控制字从DATA INPUT一位一位地在时钟信号
的上升沿时被送入TLC2543 (高位先送入) ,同时上一周期转换的A /D数据,即输出数据寄存
器中的数据从DATA OUT一位一位地移出. TLC2543收到第4个时钟信号后,通道号也已收到,
此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿. 在第12个
时钟下降沿, EOC变低,开始对本次采样的模拟量进行A /D转换,转换时间约需10μs,转换完
成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出. 此后,可以进行新的
工作周期.

系统分类: 单片机
用户分类: 单片机学习
标签: TLC2543
来源: 整理
发表评论 阅读全文(1061) | 回复(5)

12

关于投票
上传个数字钟程序

      近来太多网友向我要数字钟程序,但是前提是你要看得懂程序,才能拿来为自己所用,因为我也是从借鉴别人的程序开始学起的,在程序中有很多是借用别人的程序的子模块进行拼接起来的。至于电路图吗,就是一个显示电路,再加一个键盘控制电路。进行控制的。rarrar

     上面两个基本可以实现大家的需求了,估计那些向我要程序的应该是做课程设计吧,这些程序是我以前写的,有的算法,程序处理得不是很好,在计时也没有进行很好的较准。程序都是用C来编的。其实所有的程序都 是在一个个子模块进行的拼接,而成的。所以一定要先把各个子模块调通,这样写起程序来就很快了。现在我在学AVR单片机,可能在51上有些东西比较生了。而且当时学51也没有学到那种非常牛的地步,还有很多东西没有接触过。所以一直在学习中。

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机
来源: 原创
发表评论 阅读全文(1171) | 回复(0)

9

关于投票
单片机两机通信调试心得(1)

    今天在电脑前坐了一天了,虽然收不是很大,走了很多弯路,但也不是什么也没收获,至少已经将两片单片机联起来,而且由从机发送秒信号到主机中,然后在主机上显示时钟信号,把键盘也加进去了,可以实现校时功能。

    在这过程中,虽然有时思路很明确,但往往由于一个小问题而被困了老半天,最后只能用最笨的办法来排除错误,在这要借助串口调试精灵,让我省去了很多时间。当主机上程序编序编好时,可以通过串口调试精灵,来模拟从机发送过来的秒信号,实现在主机上秒信号的加一。

但是还有很多细节上问题还没考虑到,如要实现菜单的切换显示,在时钟的基础上实现秒表功能,能够用按键来切换,在这问题上,可能没有好好去想过。

  现在首先要把串口通信的协议弄清楚,少走弯路。然后把扩展功能一个个加进去。目前我的还只是简单的两机通信,而任务上要求是多机通信,虽然看过了,但是还是有点没搞清楚。

  

  

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机 串口通信
来源: 原创
发表评论 阅读全文(1489) | 回复(7)

12

关于投票
四位数码管动态显示电路

    上传一个四位数码管动态显示。

    数码管采用四位共阴数码管,驱动芯片采用74hc244,每段数码管的工作电压在1。5V。工作电流在10MA左右(电流不能太大,否则会烧坏),当接进去5V时,每段要接一个限流电阻,大概在350欧姆左右。

    位选端采用PNP8550三极管来有效控制它的通断。

电路如下,但是还没怎么布好,先发了,下次等实物图做好了,一起发上来看看.

rar

系统分类: 单片机
用户分类: 单片机学习
标签: 数码管显示 动态显示 单片机
来源: 原创
发表评论 阅读全文(3730) | 回复(7)

14

关于投票
单片机课程设计

    这几天要开始做课程设计了,还好题目不是很难,只要把以前做过的模块加起来就可以了。不过可能还有一些细节上的问题可能还没考虑到。下次做好了,上传上来和大家交流交流!~

题目:单片机课程设计
基本要求:
      组成多机通信系统,实际使用两片51单片机进行通信,工作在多机模式下;
设计主机标准输入输出接口电路,包括键盘和数码管显示模块;
从机通过软件产生时钟和日历信号,通过数码管显示;
可以校准和设定初始化数据。

发挥要求:
双时钟显示,按键切换;
秒表计时功能;
编程提醒功能;
系统加入温度传感器,交替显示日期、时间、温度。

设计报告要求:
画出电路原理图和软件流程图,提供必要的理论分析计算;参考文献引用规范;源程序以电子文档形式提供,结构清晰,注释准确完整。

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机 课程设计
来源: 原创
发表评论 阅读全文(3526) | 回复(13)

11

关于投票
单片机串口通信的学习有感

       先说说串口通信吧,用VC来做个上位机软件,用单片机来做下位机显示,数据从PC机发送过来,经过单片机处理显示。    

        首先你想把它学好,就一定要下苦功夫,因为这个不是一下子就能学好的,要经过不断的实践努力。

      学习也有一段时间了,用的书是(《Visual C++/Turbo C串口通信编程实践》 龚建伟)但是发现自己可能毅力不够,经常被一些困难所吓倒。碰到问题时不能够想方设法去解决。可能是可以学习例子太少了,网上的资源也不是很多。。。。。。

    发现假如用MSCOMM控件来编的话,就是那个变量VARIANT,这个不好弄懂。学VC首先要有一定的C语言基础,和C++基础,可能是C++还没学完,基础不扎实,导致继续下去有点困难。

    先实现一个简单的功能吧,用VC做个界面,当按下相应的键时,发送相应的数据到单片机中,然后将数据送到P0口来显示。

     呵呵,一定要把那个变量给弄懂了,这样一切都好办了。。。。。。

     在后面的学习中,我将把学习的心得写出来,与大家交流交流。。。。。。

    有在学VC的朋友可以和我交流交流 ,大家一起进步。。。。。。

系统分类: 单片机
用户分类: 单片机学习
标签: 串口通信 单片机 VC
来源: 原创
发表评论 阅读全文(2374) | 回复(7)

17

关于投票
真正自己的第一个程序--从秒表到最简单的数字钟

    学习C语言有一段时间了,想自己来做点东西,就从数字钟开始吧。。。。。。

    以前还不会C语言,那时用汇编,好像要自己真正来编个程序有点困难,后来就改学C了,学了之后,发现真的C好学多了,在算法上更好的实现。

    这个数字钟,首先是从在编写一个秒表程序时,然后将其实现数字钟功能,并加入按键较时功能,经过调试,已经成功。

    在学之前,可以先把动态显示模块,按键模块调试成功,之后用上定时功能,按键查询功能,就可轻松实现了。

rar

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机 数字钟 秒表
来源: 无分类
发表评论 阅读全文(1718) | 回复(2)

16

关于投票
基于单片机的数字钟

    想自己做个数字钟吗,那快动手吧,

           该数字钟,采用四位动态数码管显示,四个按键,一个蜂鸣器,具有自动进行校时功能,和闹铃功能。

         这个电路是刚开始学单片机时,模仿别人的程序编出来的,采用汇编程序,不过那时候才开始学,只能看得懂程序,要是真正按自己的思路来编的话可能有点困难。不过到后来用C语言来编后,一切问题就显得简单得多了,在后面我将上传一个自己编的简易数字钟程序,在我的系统板调试过成功。

      学习都是一个过程,你只有先把别人的东西经过消化变成自己的东西后,才能经过加工改造,将它变成更好的东西。。。。。。

rar

 

 

   

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机 数字钟
来源: 无分类
发表评论 阅读全文(3465) | 回复(34)

14

关于投票
单片机最小系统板

      

  你想学单片机吗?你是否还在为学单片机而发愁?你是否还在为课本上的理论知识学习而苦恼......

    赶快动手吧,自己焊块单片机实验板,

元器件清单:89S51单片机,12M晶振,30P电容,按键*5,LED发光管,电阻若干

先从最简单的流水灯做起吧,相信你只要通过动手去编程实验,很多问题都将迎刃而解,将一个个模块调试过去,相信只要不久一段时间,你将成为单片机高手。。。。。。

rar

 

系统分类: 单片机
用户分类: 单片机学习
标签: 单片机 实验板
来源: 无分类
发表评论 阅读全文(1784) | 回复(2)

12

关于投票
基于单片机的四路红外遥控系统

    经过几天的努力,终于将程序编好了。该系统以51单片机为核芯,通过遥控器(芯片DT9122)对系统进行控制,可以对四路继电器进行控制其开关,并可以设置定时时间,用数码管进行显示。

   本系统可以对各家电进行控制,例如经过改装可以将电风扇改装成智能遥控加定时风扇。。。。

//功能描述:当按下相应的键时控制相应的继电器开断,可以启动24小时定时功能,并以
                        数码管动态显示,倒计时的方式显示,同时可以关闭定时功能,
//接法P1.0--P1.3接继电器
//P3。7接蜂鸣器
//P0口为显示的段码输入口
//P2口为位选端
//K1---1开  0---1关,K2--2开,1---2关,K3--3开,2--3关,K4--4开,3---4关
//K5---调用显示定时间   UP---分调整  +----时调整
//K6----启动定时   R---关定时

电路图实物图将在近期内成。。

 

系统分类: 单片机
用户分类: 单片机学习
标签: 红外遥控 单片机
来源: 无分类
发表评论 阅读全文(1287) | 回复(11)
总共 , 当前 /