读《新概念51单片C语言教程》之二

新概念51单片C语言教程

数码管工作是靠点亮内部的发光二极管,一个数码管通常有10个引脚,除了7个小段和1个小数点外,还有1个共同端,剩余1个引脚没有用,即第3引脚和第8引脚是连在一起的。TX-1C实验板上使用的数码管都是共阴极。

多个数码管一体时,公共端是独立的,即“位选”是可独立控制的,“段选”则是连接在一起的。因此,这就需要两个锁存器进行分别控制。TX-1C 的位选通是 P2^7,段选通是 P2^6。在同一时刻,位选通的所有数码管显示的数字都是一样的,这种显示方式称为静态显示。

[ Read More » ]

读《新概念51单片C语言教程》之一

新概念51单片C语言教程

从大学到现在,我对计算机的认识一直很浮浅,特别是使用 Java 这些年,虚拟机确实带来了移植的便利,但是却屏蔽了底层,割断了我与底层硬件的联系。当我决定展开计算机组成之旅的时候,我打定主意要从简单入手,但很快意识到自己面临一个问题,如何寻找一个最简单的计算机?64位普及的年代,即便在垃圾堆里,也难寻得386的踪迹。

认识 MCS51 单片机是无心插柳柳成荫,2011年我从爱果联盟了解到了 WiFi-Robot 项目,于是花了一笔不菲的钱来组装这个大玩具。但是,很快我觉得无趣了,凡具备了中学生的阅读理解能力,都能组装、掌控它。作为一个常常自命不凡的程序员,我更加对自己编写代码控制小车产生了兴趣。碰巧它的控制板采用的正是51单片机。

[ Read More » ]