跳转到主要内容

单片机

基于单片机的段式LCD低成本驱动方法

editor Chen /

一、LCD的显示原理。

LCD的工作原理和驱动电路 液晶是一种有机化合物,这种有机物质在一定的温度范围内,既具有液体的流动性和连续性,又具有某些晶体的光学性质。LCD就是利用这种物质在电场的作用下能产生特殊的电光效应而制成的。按照使用的电光效应的不同,LCD可分为动态散射效应和扭曲一向列效应两种类型;按采光方式的不同又可分为透射式和反射式。

LCD的基本结构由内表面刻有透明电极(典型图形为7段字形)的两块平板玻璃中间注入薄薄(约10pm厚)的液晶层构成。它的上、下表面各放了一块偏振片(起偏振片、检偏振片)。下偏振片下面常常再放一块高效的反射器件,以获得良好的清晰度。

浅谈单片机应用程序架构

editor Chen /

在单片机中,有多个任务需要进行,如何处理才能保证单片机的工作效率以及每个任务完成的及时性?本文跟大家分享几个方法:

<strong>1、顺序执行法:</strong>

这种方法,这应用程序比较简单,实时性,并行性要求不太高的情况下是不错的方法,程序设计简单,思路比较清晰。但是当应用程序比较复杂的时候,如果没有一个完整的流程图,恐怕别人很难看懂程序的运行状态,而且随着程序功能的增加,编写应用程序的工程师的大脑也开始混乱。即不利于升级维护,也不利于代码优化。本人写个几个比较复杂一点的应用程序,刚开始就是使用此法,最终虽然能够实现功能,但是自己的思维一直处于混乱状态。导致程序一直不能让自己满意。

这种方法大多数人都会采用,而且我们接受的教育也基本都是使用此法。对于我们这些基本没有学习过数据结构,程序架构的单片机工程师来说,无疑很难在应用程序的设计上有一个很大的提高,也导致了不同工程师编写的应用程序很难相互利于和学习。

本人建议,如果喜欢使用此法的网友,如果编写比较复杂的应用程序,一定要先理清头脑,设计好完整的流程图再编写程序,否则后果很严重。当然应该程序本身很简单,此法还是一个非常必须的选择。

下面就写一个顺序执行的程序模型,方面和下面两种方法对比:

单片机开发设计秘笈,记住它们会让你事半功倍!

editor Chen /

在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的C语言知识点,是一些小细节。

但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们。结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在。

当发现原因竟然是这么的简单和不起眼时,大家都会感到痛不欲生。这些问题要记录下来,时刻提醒自己!!

<strong>1、! 和 ~ 不一样</strong>

! 是逻辑非符号,~ 是位取反符号。

对IO口某个引脚赋值时不要错用 ! 如

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002557-8204-1.png&q…; alt=""></center>

基于PIC单片机的无功补偿器设计

Lee_ /

无功功率是保证电网安全可靠运行的重要指标,根据无功补偿器控制策略失误不同。本文以PIC32MX764F128H
单片机为核心,将无功功率作为主投切判断,设计了一种可根据负荷变化,通过控制晶闸管投切电容器组。实现对电网无功功率动态调节的补偿器。通过Simulink搭建仿真模型,试验结果表明,改补偿器的软、硬件设计合理,运行安全、可靠,能达到无功补偿设计的要求。

8位、16位、32位MCU大比拼?如何选择合适器件?

张国斌 /

几十年前,8位单片机(MCU)席卷业界,但现在8位MCU有让位32位架构的趋势,有行业分析师指出,32位和8位单片机还在在不断成长。不过,最早使用MCU的人对BASIC以及Microchip PIC还念念不忘,不过以最新Arduino Uno来说,这就是一个从8位到32位架构转变的典型案例。即使你现在的应用程序只需要一个8位架构,但因为所谓的“智能”设备需求增长过些日子8位就不够用了,值得庆幸的是,现在有大量开源开发工具可以让那些渴望“冒险”的激进工程师使用。

<center><img src="http://mouser.eetrend.com/files/2016-05/wen_zhang_/100001662-4171-1.jpg…; alt="1"></center>
<center><i>图1:寄存器大小是的区别系统架构的关键指标,同时也影响系统性能。</i></center>
<br/>