一个单片机应用系统是由硬件和软件组成的。系统硬件设计包括单片机CPU的选型、接口电路的设计、外围器件的选择、试验电路板的设计等内容。 软件设计则包括软件编写和仿真调试。 仿真是单片机
程序stepper.cstepper.hex/** STEPPER.C* sweePINg stepper's rotor cw and cww 400 steps* Copyright (c) 1999 by W.SirIChote*/#include c:\\mc51\\8051io.h /* include i/o header file */#includ
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[16]={0x20,0x20,0x42,0x54,0x20,0x46,0x30,0x34,0x30,0x20,0x56,0x31,0
c8051f005单片机PWM测试程序//PWM输出脚P0.3//-----------------------------------------------------------------------------//Includes//-------------------------------------------------------
c8051f005键盘测试程序//-----------------------------------------------------------------------------//Includes//---------------------------------------------------------------------------
//-----------------------------------------------------------------------------//Includes//-----------------------------------------------------------------------------#include//SFRdeclar
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[8]={0x53,0x31,0x53,0x32,0x53,0x33,0x53,0x34};sbitkey1=P2^0;sbitkey
c8051F040液晶显示程序#include"c8051F040.h"#defineucharunsignedchar#defineuintunsignedintvoidos_init();voidadc_init();ucharl;ucharh;uinttemp;ucharxdatavirt_port;bitSPI_BUSY;unsignedcharxda
AT89C52超声波测距器;测距范围7CM-11M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离;VOUTEQUP1.0;红外脉冲输出端口;;************************************
;*********************************************************************************************;;以下程序能用于24小时计时,能作为秒表使用,能定时闹铃1分钟(也可关).;使用方法:开机后在00:00:00起
//使用12MHz晶振,P0口输出段码,P2口作列扫描,用共阳LED数码管//#include"reg51.h"codechardis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};/*共阳LED段码表"0""1""2""3""4""5"
继电器定时器程序#include//器件配置文件#defineucharunsignedchar//变量类型的宏定义#defineuintunsignedintucharDATA_7SEG[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};/*0~9的数码管段
步进电机LCD显示可设定转数程序#include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedint#definedelayNOP();{_nop_();_nop_();_nop_();_nop_
LED数码管汇编程序DISPBUFEQU50H;50H,51H,52H,53H是显示缓冲区LED1EQUP2.0;第一位数码管的位控制LED2EQUP2.1;第二位数码管的位控制LED3EQUP2.2;第三位数码管的位控制LED4EQUP2.3;第四位数码管的位控制L
;四个显示字符数据表放在50H-6FH单元内,字符用8*8点阵,R4(30H)用于;控制显示静止字的时间,R5(31H)静止字显示跳转地址步距,B内放显示首址;;************;;中断入口程序;;************;;ORG0000H