51单片机DS18B20测量温度实验
2013-02-05 14
实验任务用一片DS18B20构成测温系统,测量的温度精度达到0.1度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。DPY-1实验板连接用排线把JP-CODE连到JP8是,注意:a接P0.0;b接P0.1;c接P0.3…… 把JP-CS连到JP14上,注意:4H接P2.4;3H接P2.5;2H接P2.6;1H接P2.7; 连接好DS18B20注意极性不要弄 .. [查看全文]
89C51 单片机I/O 口模拟串行通信的实现方法
2013-01-26 严天峰 12
目前普遍采用的MCS51 和PIC 系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单片机I/O 资源。本文介绍一种用单片机普通 .. [查看全文]
MCS-51单片机实用子程序库
2013-01-20 10
目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。 本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订: (1)按当前流行的以 IBM PC 为主机的开发系统对汇编语言的规定, .. [查看全文]
ASM51调用C51函数的实现
2013-01-20 苟帅 13
MCS-51系列单片机在目前和今后的相当一段时间内都将是我国的单片机主流机种。但在早期的开发过程中,程序员不得不从深奥的汇编语言开始摸索,同时要求开发人员对硬件亦有相当的子解。相比而言,专用8051系列单片机设计的Franklin C51语言是一种通用的高级结构化的程序设计语言。入门容易,程序可读性强,调试、移植都很方 .. [查看全文]
利用Keil C51实现T0精确定时
2013-01-17 方飞 15
利用89C51设计一个简易日历时钟系统,时钟系统硬件主要由单片机控制的计时电路、复位等辅助电路、按键电路、数码管显示电路、电源系统等组成。日历时钟可以显示年、月、时、分、秒;可以设置年、月、时、分 其中计时控制电路由AT89C51单片机控制;按键电路包含时间设置;时间显示屏电路由7个数码管组成;电源系统由小功率 .. [查看全文]
单片机串口通讯程序(C51)
2013-01-14 15
自己用 C51写的串口通讯程序 /*定义为中断方式串口处理*/ #define INTERSENDSTR /*不为8032系列芯片 */ //#define CHIP_8032 #include #include #include #include "err.h" #ifdef INTERSENDSTR unsigned char xdata sSendComBuf[256],sRecComBuf[256]; unsigned char data bOut,bIn,bSout,bSin; #els .. [查看全文]
51单片机模拟I2C总线的C语言实现
2013-01-10 18
电路原理图 EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。软件说明 C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令C51 testi2c.cL51 TESTI2C.OBJOHS51 TESTI2C编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。3.源程序#include <reg51.h> #include & .. [查看全文]
51单片机控制CDROM
2013-01-06 14
随着DVD光驱普及,换下来的CDROM可以做什么用呢?这里介绍一种用51单片机控制CDROM的电路。可以把CDROM改造成CD机,用来听CD也不错啊。 原理图如下: 印制板图: 电路很简单,有ISP接口及红外接口(可以遥控CD),这里用的是16X2LCD模块,也可以用其他类型,需要自行修改电路及程序。 接CDROM的电源最好有1.5A容量 .. [查看全文]
51单片机C语言编程基础及实例
2012-12-21 32
基础知识:51单片机编程基础第一节:单数码管按键显示第二节:双数码管可调秒表第三节:十字路口交通灯第四节:数码管驱动第五节:键盘驱动第六节:低频频率计第七节:电子表第八节:串行口应用基础知识:51单片机编程基础单片机的外部结构:DIP40双列直插; P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先 .. [查看全文]
51单片机输出PWM的两种方法
2012-12-17 30
51系列单片机无PWM输出功能,可以采用定时器配合软件的方法输出。对精度要求不高的场合,非常实用。电路图见图一,采用了高速光隔(6N137)输出,并将PWM的信号倒相。一、原理图 图一二、固定脉宽PWM输出用T0定时器完成PWM输出,脉宽固定:65536微妙。T0定时器设置成:16位定时器PWM: 程序清单:(12MHz) .. [查看全文]
51单片机汇编模拟串口通信程序
2012-12-06 32
汇编编写的模拟串口通信程序T2作为波特率控制UART_RXD 是硬中断0或1口,如果能进入中断,说明该线有一个起始位产生,进入中断后调用下面的接收程序。退出硬中断之前还需要将硬中断标志重新复位。UART_TXD 是任何其它IO即可。UART_SEND: PUSH IE PUSH DPH PUSH DPL PUSH PSW PUSH 00H .. [查看全文]
12864点阵液晶显示模块与51单片机的接口及程序设计
2012-12-03 9
显示器是人类与应用设备沟通的重要界面,近年来,随着电子技术的飞速发展,液晶显示技术在实际生活中得到了广泛应用。液晶显示模块以其微功耗、体积小、显示内容丰富、模块化以及接口电路简单等诸多优点在科研、生产和产品设计等领域中发挥着越来越重要的作用。LM3033B系列液晶显示模块是深圳TOPWAY公司生产的中文显示模 .. [查看全文]

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