综合电子论坛首页 --> 学习资料--> 原码参考
  接口电路  综合文献  DSP文献  EDA/FPGA/CPLD  嵌入式系统  单片机  精品电路  原码参考  名词解释  常规知识  电源技术  存储器  通信网络  模拟技术  电测仪表  传感与控制  

原码参考_第3页

PIC实现CRC的小程序 
 PIC实现Dallas的iButton通讯时,编了段产生和校验CRC的子程序。    #include <P16CE625.INC>;-------------------------------    cblock    0x20datBuff:8&nbs...
16C5X模拟串口 
 ; *******************************************************************;   Plug in Libraries for the by 12 architecture    &nbs...
[图文3]PIC系列单片机程序设计基础 
 1、程序的基本格式  先介绍二条伪指令:  EQU ——标号赋值伪指令   ORG ——地址定义伪指令   PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:   PIC16C54/55:1FFH   PIC16C56:3FFH   PIC16C57/58:7FFH  一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写...
PIC的BIN TO BCD子程序 
 ;**********二进制转换成BCD码子程序,入口W*****;********出口为R2,R1,R0寄存器BINTOB     movwf   buf_read      ;W->buf_read    &n...
PIC16C63串口通信程序 
  list      p=16c63           ; list directive to define processor   &n...
avr-gcc编写的数字移位显示程序 
 一个用来测试avr-gcc的数字移位实验,采用avr-gcc编写在hjavr上调试通过。;*****************************************;这是数字移位显示实验,;程序运行的结果;8个数码关循环显示"1" - "f","1." - "f.";此外,本程序好用到了hj1.asm中的延时程序;代码在hjavr学习开发系统上测试通...
clock 电脑时钟程序--24小时制时钟 
 可在双龙SL-AVR实验器上验证//第十章例子10.5.7)、clock 电脑时钟程序----24小时制时钟/**********************************************             http://www.sl.co...
用8515做的音乐演奏程序 
 /**********************************************硬件电路使用AT90S8515的PC1口通过一个100UF/12V的电容接一个8欧姆的喇叭单片机的晶振频率为4MHZ音乐数据中的x:11-17表示低音区;21-27表示中音区;31-37表示高音区音乐数据中的y:表示每个音阶延时的时间************************************...
用AVR单片机8位数据产生随机数 
 星星灯  源程序:SLAVR737.ASM用AVR单片机8位数据产生随机数,由PORTA 口及PORTC 口输出随机数,在8X8 LED上显示,硬件接线电路见“7.3.8按钮猜数”。随机数的种子由程序设定(也可外接开关设定),启动种子后,由移位寄存器以互斥的异或逻辑组合返回循环产生。.include"8515def.inc"  ...
用AVR单片机模拟的串口程序 
  在一些应用中,经常要用到双串口,但是一般单片机只提供一个串口,其实完全可以用普通I/O口模拟一个串口。以下的程序是我编写的模拟串口程序,程序中使用了单片机的定时器0,和INT0中断。数据的发送和接收由中断程序自动进行。程序已经过AVR仿真器仿真和实际烧片使用,证明可靠。有一点需要说明的是,此模拟的串口为半双工方式。    主程序中,单片机将标准串...
AVR汇编语言如何实现散转结构 
 .include "8515def.inc".dsegkeyone: .byte 1.csegrjmp reset.org 0x10RESET: ldi r16,low(RAMEND) ; ram 的顶端ldi r17,high(RAMEND)out spl,r16 ;...
AVR编程C原代码 
 // $Id: pavr.c,v 1.2.4.1 2003/08/18 22:09:45 cssharp Exp $/* * $Id: pavr.c,v 1.2.4.1 2003/08/18 22:09:45 cssharp Exp&nbs...
ASM51除法 精确选择逼近法 
 ; FDiv V2.00c; 除数: HexCodeH HexCodeL  被除数: HexCodeD3..1; 商: Result3..1; 算法:精确选择逼近法; 和FDIV V1.00 V 2.00b时间比较:;----------------...
[图文3]At89c2051的一个AD转换应用实例 
 NAME    SA_ADC_Test; Test program to loop on Successive Approximation A-to-D conversion.; Allows digital codes and resulting DAC output to be viewed on ‘scope.    &n...
实现2051对X25045的写入和读出 
 ;*************************************************************;* title:     X25045;*实现2051对X25045的写入和读出,及看门狗超时周期的设置。;* version:   1.0;* last ...
电视遥控DEMO程序 
 cseg    at    0000hajmp    startcseg    at    0003hajmp    intt0start: &nbs...
在51上用P1口模拟I2C 
 下面是用普通C51实现的I2C基本电平模拟函数和通用函数。 /*  电平模拟函数和基本读写函数     void IIC_Start(void);     void IIC_Stop(void);    &nb...
和printf一样具有可变参数的C51函数 
 关键是stdarg.h中的几个宏:va_start、va_arg和va_end,下面是一个简化版本的printf(),请参考:#include "stdio.h"#include "stdarg.h"int printf (const char *format, ...)  {  &nbs...
用软件仿真串口 
 ;*******************************************************************************; Duplex UART Routines for the 8xC751 and 8xC752 Microcontrollers;*********...
通用延时子程序的应用 
 [DELY]:通用延时子程序[地址]:7FEBH - FFEBH[功能]:延时[入口]:延时常数放在R2寄存器中。时间常数N(十六进制)所对应的延时时间(6MZH晶振时)见下表:  [出口]:R2=0  [占用寄存器]:R2  [调用]:无例:延时1秒子程序   MOV &nbs...
16bit CRC assembler program 
 ;----------------------------------------;    STRINT IS EF-NET OUT. THE INT.;  USE INT08;   1.    R1R0&nb...
CRC16校验的程序 
 ;==========================================================        DATA_BUFF       EQU      &nb...
51的特殊功能寄存器详细列表 
  SPECIAL FUNCTION REGISTER ??Register  (MSB)    (LSB)      ByteSymbol   b7     b6   ...
51的汇编控制指令详细列表 
  8051的汇编控制指令,占用字节,执行周期列表  8051 INSTRUCTION SET1.Arithmetic operations:       Mnemonic          &nb...
MCS-51单片机实用子程序库(一) 
 目前已有若干版本的子程序库公开发表,它们各有特色。笔者在1988年也编制了两个子程序库(定点子程序库和浮点子程序库),并在相容性、透明性、容错性和算法优化方面作了一些工作。本程序库中的开平方算法为笔者研究的快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。经过八年来全国广大用户的实际使用,反馈了不少信息,陆续扩充了一些新的子程序,纠正了一些隐含错误,成为现...
MCS-51单片机实用子程序库(二) 
 (16) 标号:HBCD功能:单字节十六进制整数转换成单字节BCD码整数入口条件:待转换的单字节十六进制整数在累加器A中。出口信息:转换后的BCD码整数(十位和个位)仍在累加器A中,百位在R3中。影响资源:PSW、A、B、R3 堆栈需求: 2字节HBCD: MOV B,#100 ;分离出百位,存放在R3中DIV ABMOV&nb...
CRC16-STANDARD的快速算法51汇编 
 本人在赤壁车站的系统设计中就利用CRC16-STANDARD算法,以保证信息的真确发送,该系统采用了485半双工通讯本人在赤壁车站的系统设计中就利用CRC16-STANDARD算法,以保证信息的真确发送,该系统采用了485半双工通讯。效果很好!(注:CRC16算法包括有好几种算法,如:CRC16_STANDARD,CRC16-NORMAL,大家小心了)CRC16-STANDARD的快速算法 ;入口...
89S51看门狗功能的使用方法 
 在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。89S51的其它功能可以参见89C51的资料。看门狗具体使用方法如下:在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。Org 0000 Ljmp begin...
浮点数保存代码 
 程序说明:浮点数变为压缩BCD码,保存在以数组中;         第1字节的位7:0正,1负.位6:0(位5--0代表小数点前的位数),1(位5--0代表小数点后0的位数);         2--4字节为压缩BCD码...
音乐机器人编程
 功能有选曲,当电子琴演奏,加减速,原速,通过红外遥控,遥控器是牡丹彩电的用89c2051改装的,控制两个电机根据音乐节奏来回的转动,电机与电子爬虫的腿连接,这样爬虫就根据音乐节奏爬动了,呵呵,有空可以做更多的电机,不足的是音乐较难听:)请大虾们指点!遥控器代码:ORG 0000HJMP INITORG 000BHJMP INT_TORG 0023H...

[1] [2[3] [4] [5
3页,共5页  上一页  下一页
  站内文章搜索: