机电专业技术网

  • 05-26ARM嵌入式系统在GIS在线监测中的应用

      为满足IEC61850 标准对变电站自动化系统及智能设备提出的互操作性、实时性和稳定性要求,将32b处理器ARM (advanced RISC machine) 及嵌入式操作系统uClinux引入封闭式组合电器(GIS) 的在线监测领域。根据GIS在线监测的需要,设计了以太网通信和CAN (controller area net...

  • 05-10DS18B20的读写程序

      以下是我为宾馆智能控制器所做的温度探测器DS18B20的一个程序。在网上看到很多朋友想要DS18B20的读写程序却苦于找不到这样的程序,我把它贡献出来和大家分享。这个程序取到的温度值范围为0-70(一般应用足够了),如需大于此温度值可自行在TAB中添加。测温精度为0.5度,...

  • 05-10DS18B20温度转换

       --------------------------------------- ; 以下程序包含两个功能: ; 1) 读 DS18B20 的 64bits ROM,程序中已将此功能注消,需要此功能请取消注释。 ; 2) 启动一个 DS18B20 做温度转换(精度为出厂默认...

  • 05-10tlc0832实例汇编编程

       (8位串行A/D芯片兼容ADC0832) ;================================= ;温度采集子程序 ;================================= SAMPLE:                    SETB&nbs...

  • 05-10简洁的24C02读写ASM

       ;--------------------------------------------     I2C_SDA          EQU P1.6   ; PIN 5     I2C_SCL    &nb...

  • 05-10可进行脉冲计数的减法计数器-8253

      8253是16位减法计数器。每个计数器内部都有一个控制单元,用于控制本计数器的工作方式,一个16计数初值寄存器CR,分高8位和低8位,只能写入不能读出,在计数过程中初值不爱影响,以便重复计数;一个16位计数单元CE(核心部分)当CR的值送入CE后计数单元以时钟速率递减计...

  • 05-10MGLS240128AT驱动汇编程序

       ORG    0000H CD    EQU    P2.4 WRITE    EQU    P3.2 READ    EQU    P3.3 CE    EQU&nb...

  • 05-10emc单片机对ak2345读写操作

       INDI    EQU     0X0 RTCC    EQU     0X1 PC      EQU     0X2 STATUS  EQU   ...

  • 05-1024C04在2051系统中的使用

      我们以电路1说明2051对24C04的读写操作的方法和使用中应注意的问题。电路1中由C1、R1组成上电复位电路,C2、C3和6M晶振组成振荡电路。24C04的1-3脚分别为器件编址端A0、A1、A2(用于与系统中的同类器件编码),4脚为电源地,5脚为I2C总线的数据线SDA,6脚为 I2C总线的时...

  • 05-10T6963C驱动的汇编代码

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;text cgrom address :0000h---007fh ;text cgram address :0080h---00ffh(text area:001Eh) ;graphic ram address:2000h---048fh(graphic area:001Eh)  &nb...

  • 05-10TLC1543 AD采样子程序

       //==========AD采样模块============// //TLC1543 A/D用转换用 #define CLOCK P1_3 #define D_IN P1_4 #define D_OUT P1_5 #define _CS P1_6 //========================新版本======================= uint ...

  • 05-06ht9200b驱动程序

       //ht9200b驱动程序 sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3; sbit a4=ACC^4; sbit a5=ACC^5; sbit a6=ACC^6; sbit a7=ACC^7; sbit dtmf_dat=P2^6; sbit dtmf_clk=P2^7; sbit dtmf...

  • 05-06HT1380实时时钟驱动程序

       //HT1380实时时钟驱动程序 sbit clock_dat=P0^1; sbit clock_clk=P0^2; sbit clock_rst=P0^3; sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3; sbit a4=ACC^4; sbit a5=ACC^5; sbit a6=ACC^6;...

  • 05-06DS1302时钟芯片驱动程序

       //DS1302时钟芯片驱动程序 #include <reg51.h> //下面是引脚连接关系 sbit clock_dat=P1^0; sbit clock_clk=P1^1; sbit clock_clk=P1^2; sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3; sbit&n...

  • 05-06DS12887的C驱动程序

       DS12887的C驱动程序 #define uchar unsigned char #define uint unsigned int #include <reg52.h> #include <stdio.h> #include <absacc.h> #include <math.h> #include <st...

  • 05-0624C02的C控制程序

       24C02的C控制程序 #define uchar unsigned char #define uint unsigned int #include <reg52.h> #include <stdio.h> #include <absacc.h> sbit scl=P3^5;  //24c02 SC...

  • 05-06计算星期几的C代码

       计算星期几的C代码 static UCHAR   ClkDay;               /* Counters for local  DATE       &nbs...

  • 05-06串口中断服务函数集

       //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *li...

  • 05-06常用的几种码制转换

       #include <reg51.h> #include <intrins.h> #include <stdio.h> #include <ctype.h>  /**此宏定义摘自51bbs Youth发表***/ #define LongToBin(n)  ( ((n >> 21) &&n...

  • 05-06w77858或80c302的c51头文件

       w77858或80c302的c51头文件 内有详细寄存器介绍 /*--BYTE Registers-------------------------------------------------*/ sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; #de...