单片机应用中的实用技巧(二)
2012-06-22 11
5、用一个带A/D的I/O口实现16个键盘输入。 许多单片机带有A/D转换功能,在实际运用中,如果利用其中的一路A/D转换,可以很方便地实现4×4键盘输入。 如图一所示,由于键盘的纵向电阻R1~R4的阻值为递增状态,其增幅超过横向最大阻值电阻R8,因此当按键从S1至S16按下时,纵向电阻与横向电阻串联的阻值也会相应由低到高增加 .. [查看全文]
简单实用的单片机CRC快速算法
2012-06-19 韩炬 16
摘要 提供两个实用的、能够在单片机上通过软件来实现的CRC快速算法,其中一个适用于51系列等单片机,另一个适用于PIC单片机,这两种算法十分简单快捷。 关键词 CRC算法单片机 1引言 CRC (循环冗余码)检验技术广泛应用于测控及通信领域。在很多情况下,CRC计算是靠专用的硬件来实现的,但是对于小型低成本的单片机系统来说, .. [查看全文]
节约单片机端口资源的键盘电路
2012-06-19 11
1 新型键盘电路 键盘电路是单片机应用系统最常用的人机接口,往往要占用较多的I/O端口,利用本文介绍的电路,可以最大限度地减少键盘电路对I/O端口的点用。本电路特别适合一些引脚少、结构紧凑的单片机,可为其节省宝贵的I/O资源。 这里以3根I/O线为例,普通接法只能接3个键,即使是采用改进后的组合接法[1],最多也只能接7个 .. [查看全文]
单片机应用编程技巧
2012-06-18 14
1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计 .. [查看全文]
如何用单片机测频率
2012-06-12 86
这个太简单了,搞个外中断,中断来了就计数#include<reg51.h> void t0(void) interrupt 0 { T0count++; //这是全局变量 } //T1工作在定时状态下,每定时1秒钟到,刷新T0的计数,T0就为频率数 void t1(void) interrupt 1 { TR0 = 1; //搞个计数器中断 TH0 = 0x3c; //重新初始化 TL0 = 0xb0; //这是12M晶振的 tim .. [查看全文]
单片机控制银行利率屏的设计
2012-06-11 11
银行利率屏多采用单片机控制的LED显示,尽管单片机控制LED显示已不是什么新技术,但由于利率屏所用LED数量多(达到数百到上千),每个LED的驱动电流大(达数百毫安时),压降大(达2-3伏)时,依然有一些实际问题要解决。一、LED的驱动形式一般而言,当系统中LED数量较多时,采用动态扫描的方法较为经济,但当系统中L .. [查看全文]
单片机串行数据采集传输模块的设计
2012-06-11 14
摘 要以GMS97C2051单片机为核心,采用TLC2543 12位串行A/D转换器,设计了一个串行数据采集/传输模块,给出了硬件原理图和主要源程序。 关键词串行A/D转换器串行数据传输GMS97C2051单片机 在微机测控系统中,经常要用到A/D转换。常用的方法是扩展一块或多块A/D采集卡。当模拟量较少或是温度、压力等缓变信号场合,采用 .. [查看全文]
51单片机控制DDS芯片AD9851的源程序
2012-06-02 16
;==================定义单片机与DDS芯片的连接======== DDS_DATA BIT P0.0 DDS_WCLK BIT P0.1 DDS_FQUD BIT P0.2 ;=================================================== ;==================定义DDS控制数据的存放地址======== DDS_DATA0 DATA 40H DDS_DATA1 D .. [查看全文]
单片机应用中的实用技巧
2012-06-02 王秀玲 12
单片机的应用中,有许多巧妙的技巧和方法,如果都能熟悉与掌握的话,对于减小系统资源,降低电路成本,提高设计的可靠性都很有帮助,本文为读者们提供一些较为常用的单片机应用中的实用技巧。1、用一个I/O口控制2个单色指示灯由于单片机中的I/O口通常可设置为三种状态,即输出高电平、输出低电平和输入状态(高阻态)。利 .. [查看全文]
单片机C程序优化
2012-06-02 12
对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。 一、程序结构的优化 1、程序的书写结构 虽然书写格式并不会影响生 .. [查看全文]
PIC单片机应用问答
2012-06-02 14
1、PIC单片机振荡电路中如何选择晶体? 对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在 .. [查看全文]
PIC单片机与触摸屏串行通信的MODBUS协议实现
2012-06-02 18
摘要: 介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词: 触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系 .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号