本书采用案例设计的形式,介绍了AT89S51单片机各种应用案例的C51程序设计,为初学者掌握AT89S51单片机片内功能部件与各种接口的软硬件设计提供了很好的借鉴,为快速掌握AT89S51单片机的C51程序设计,本书提供了许多可供参考的程序。本书从应用角度介绍了开关、键盘检测以及LED数码管、LCD的显示控制案例单片机片内的中断系统、定时器、串行口的各种应用案例设计单片机系统的并行与串行扩展技术,包括I/O端口、数据存储器、D/A与A/D转换器、电机控制,以及各种综合应用设计,案例设计基本涵盖了单片机各种常见的典型器件。
1、51单片机如何检测一个12V直流电机是否被强行停止?接个霍尔传感器直接测转速,测到非断开继电器而电机的转速降低到一定程度就认为动力不足。测量电流不一定准确,因为负载过大的时候也会电流增大,最好还是检测电机转速。可以用霍尔元件,也可以采用光电检测器件。直流电机堵转电流会急剧增大,可以做个实验,测到实际堵转电流,然后将转换成电压与比较器比较。可以以两个条件来判断:一:测出堵转电流来比较,转换称电压经过DA后用单片机数值比较;
2、单片机电子时钟如何识别按键或开关按下与否这个最好的方法是用定时器,按键启动定时器,按键抬起读定时器,如果感觉定时器时间不够用可以用个常量,然后做加一计算。单片机由运算器、控制器、存储器、输入输出设备构成。单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。
3、基于单片机控制的多路开关状态指示灯很简单啊,一个最小系统,看你的情况不要求做供电电源,可以用USB线接电脑上。代替电源设计,如果就运行这个程序,直接无限循环,检查开关状态,给LED赋值就可以,如果还带其他功能就必须把检测开关状态写中断里面。这个不贵,一块51就8元钱,一块万能电路板也就5元钱,其他的就更不值钱了。估计就20元左右就可以完成这个试验。只需搭建一个最小系统即可。
程序主要用if语句就行了。成本没有多高的,主要你的单片机贵一些,其他的比如电阻、电容、晶振都很便宜再有就是电源,可以找一个开关电源即可,或者找个废弃5v的充电器,把线剪开直接接上就行了,呵呵~~·~~~~~要实现你写的要求:只要搭建一个最小系统即可,然后把按键与灯连接到对应端口即可。