随笔分类 -  S 单片机/SCM/MCU/PLC

专业课程: 单片机/SCM/MCU/PLC
大三第二学期单片机课程设计-上机篇
摘要:设计前练习:0.asm ORG 000H LJMP MAIN ORG 1000HMAIN: MOV 53H, #00H ;初始化各数据 MOV 52H, #00H MOV 51H, #00H ... 阅读全文

posted @ 2007-05-28 16:46 MK2 阅读(8461) 评论(3) 推荐(0)

电子电路基本常识摘要
摘要:1. 集电极开路(OC)或漏极开路(OD)输出的结构2. 上拉电阻下拉电阻的总结 3. 什么是TTL电平,什么是CMOS电平,他们的区别是什么? 阅读全文

posted @ 2007-04-14 19:26 MK2 阅读(986) 评论(1) 推荐(1)

单片机练习-RC-5红外遥控器程序及简单制造DIY PC遥控器
摘要:本程序采用的芯片为SAA3010, 参考资料有: 1. 常用红外遥控接收头引脚图解 2. 红外遥控编码资料 3. RC-5红外遥控程序 4. GIRDER中文教程与电脑遥控器制作资料 5. Girder网站 (一个需要钱买的遥控) 6. 再度出击,20元打造经典PC遥控器! 7. SAA3010 DataSheet 这次主要是完成单片机接收红外摇控器发出的数据. 在此基础上, 我们可DIY出... 阅读全文

posted @ 2007-04-01 19:05 MK2 阅读(11915) 评论(8) 推荐(0)

单片机练习 - 带中文字库12864LCD显示程序
摘要:DataSheet: JM12864M.rar I/O接口与LCD引脚的连接详见源代码注释. 12864源代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->//带中文字库的12864LCD显示程序 #include #include ... 阅读全文

posted @ 2007-03-29 23:17 MK2 阅读(6886) 评论(10) 推荐(1)

单片机练习 - 使用1602LCD显示DS18B20的温度值
摘要:关于DS18B20电子温度器件可查看单片机练习 - DS18B20温度转换与显示 . 本文主要讲述如何使用LCD. 具体过程解释可查看代码注释. 程序代码: 1602LCD Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 1//1602... 阅读全文

posted @ 2007-03-19 01:15 MK2 阅读(9902) 评论(20) 推荐(4)

单片机练习 - I2C总线协议
摘要:这次利用单片机通过软件模拟I2C总线协议, 并对基于I2C协议的AT24C02 EEPROM进行读写操作, 具体说明与功能见代码注释.AT24C02与单片机的连接电路图如下:单片机利用P2.0模拟SDA, P2.1模拟SCL.程序代码: I2C总线协议Code highlighting produced by Actipro CodeHighlighter (freeware)http://www... 阅读全文

posted @ 2007-03-18 02:39 MK2 阅读(1938) 评论(3) 推荐(1)

单片机综合练习 - 多功能时钟
摘要:结合前几天来写过的文章, 今天总算写了一个功能较多的应用 - 多功能时钟, 集时钟, 秒表, 温度计一体.基础文章:1. 单片机练习 - DS18B20温度转换与显示 2. 用C51编写单片机延时函数 3. 单片机练习 - 定时器 4. 单片机练习 - 计时器 实验板: TX-1B实验板6位数码管与单片机的连接电路图按键S2, S3与单片机的连接电路图: 其中S2与P3.4连, S3与P3.5连接... 阅读全文

posted @ 2007-03-15 23:58 MK2 阅读(3840) 评论(5) 推荐(0)

单片机练习 - 计时器
摘要:利用单片机的定时/计数器(单片机练习 - 定时器 ), 这天写了一个计时器, 精确到小数0.01秒, 拥有一个开始/暂停键, 一个清零键... 6位数码管与单片机的连接电路图 按键S2, S3与单片机的连接电路图: 其中S2与P3.4连, S3与P3.5连接... 计时器 Code highlighting produced by Actipro CodeHighlighter (f... 阅读全文

posted @ 2007-03-15 17:21 MK2 阅读(3715) 评论(0) 推荐(0)

单片机练习 - 定时器
摘要:相关的特殊寄存器, 请查看有关资料 程序代码如下: 定时器 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 1#include 2//使发光二极管按1000ms亮, 300ms暗, 300ms亮, 1000ms暗, 1000ms亮.这... 阅读全文

posted @ 2007-03-14 20:55 MK2 阅读(1485) 评论(0) 推荐(0)

用C51编写单片机延时函数
摘要:参考了51单片机 Keil C 延时程序的简单研究,自己也亲身测试和计算了一些已有的延时函数。这里假定单片机是时钟频率为12MHz,则一个机器周期为:1us.参考了51单片机 Keil C 延时程序的简单研究后,我们可知道, 在Keil C中获得最为准确的延时函数将是 void delay(unsigned char t){ while(--t);} 反汇编代码如下:执行DJNZ指令需要2个... 阅读全文

posted @ 2007-03-12 23:18 MK2 阅读(23942) 评论(6) 推荐(2)

单片机练习 - DS18B20温度转换与显示
摘要:最近都在学习和写单片机的程序, 今天有空又模仿DS18B20温度测量显示实验写了一个与DS18B20基于单总线通信的程序. DS18B20 数字温度传感器(参考:智能温度传感器DS18B20的原理与应用)是DALLAS 公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计。DS18B20 产品的特点:... 阅读全文

posted @ 2007-03-11 15:06 MK2 阅读(23260) 评论(26) 推荐(7)

单片机练习 - DA转换
摘要:写DA转换比写AD转换容易多了, 继续参考了数模转换DAC0832的应用, 写了一个使用DAC0832的数模转换程序.DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V―+15V 供电。参考电压为-10V-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直... 阅读全文

posted @ 2007-03-10 21:29 MK2 阅读(4718) 评论(3) 推荐(0)

单片机练习 - AD转换
摘要:继续像昨天一样, 今天也用TX-B开发板参照模数转换ADC0804的应用中的实验要求和源代码, 自己也改进了一些代码.ADC0804与单片机的连接电路图:6位数码管与单片机的连接电路图数码管动态扫描显示的原理:就六位数码管显示123456举例说明如下:先让第一个数码管显示1,其余的全部不亮,1大约亮几毫秒,然后熄灭,紧接着立即让第二个数码管显示2,其余的全部不亮,2同样亮几毫秒,依次这样亮到第六个... 阅读全文

posted @ 2007-03-10 20:35 MK2 阅读(3077) 评论(4) 推荐(0)

单片机练习 - 模拟电话键盘
摘要:因为课程有单片机, 所以今天将上年买的TX-B开发板拿了出来玩玩. 写了一个关于行列扫描的单片机程序.参考: 矩阵键盘检测键盘与单片机的连接电路图6位数码管与单片机的连接电路图共阴极数码管数字编码 矩阵键盘的四行分别与P3.0-P3.3连接,四列分别与P3.4-P3.7连接。代码使用"KeilC51v612" 编写, 代码如下: 电话键盘Code highlighting produced... 阅读全文

posted @ 2007-03-09 20:25 MK2 阅读(1543) 评论(0) 推荐(0)