单片机步进电机正反转实验程序--按键控制可以让电机正转或倒转,按键由p0.0-0.3控制
#include
#include #define uchar unsigned char #define uint unsigned int #define TURE 1 #define FALSE 0 #define Lcd_Bus P2 //MCU P2<------> LCM #define FIRST_ADDR 0 //定义字符/汉字显示起始位置 #include uchar xdata sun; sbit RS = P1^2; sbit RW = P1^1; sbit E = P1^0; sbi...
E EQU 90H
RW EQU 91H RS EQU 92H ORG 0000H LJMP MAIN ORG 0035H MAIN: MOV P1,#0FFH MOV 4EH,#34H LCALL LCD_WCMD LCALL DELAY5MS MOV 4EH,#38H ;设置显示模式,设置16X2显示,5X7点阵,8位数据接口 ...
AVR单片机做的电子时钟
#include <avr/signal.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <avr/wdt.h> #include <avr/eeprom.h> #include <math.h> #include <stdlib.h> #include <string.h> #define uchar unsigned char #define uint unsign...
;* 用单片机89C2051制作的延时控制器 *
;* T0、TT0配合构成为秒脉冲发生器 * ;* TSBIN 为秒计数器(二进制,0~60) ;21H单元 * ;* TMBIN 为分计数器(二进制,0~60) ;22H单元 * ;* THBIN 为时计数器(二进制,0~24) ;23H单元 * ;* KEYCODE 为键盘值;29H单元 * ;* KEYPRE 为按键标志字;PSW.5 * ;* 当倒计时至00H00M00S 时,P3.0, P3.1端输出 * ;* 反相信号。 * ;* S1----对时按钮;S2--对分按钮; * ;* S3--对秒按钮;S4--退出对时 *
1:MCLR上拉10k、串联一个1k电阻,0.1uf电容到地。
2:MCLR上拉1k、串联一个200电阻,0.1uf电容到地。 3:MCLR上拉1k、0.1uf电容到地。 4:MCLR上拉4.7k、串联一个1k电阻,0.1uf电容到地。 5:禁止MCLR,MCLR脚下拉一个1k电阻到地,电阻并一0.1uf电容。
当前小型要求不太高的调速装置,如晒图机,用可控硅相位控制,供给直流电机。还使用双基极管,以产生脉冲。用一片单片机取代上述控制现在成为可能。生产中不用调试,增加许多功能,如零位起动(去掉了外部硬件连锁)、可选速度上升时间等功能。使系统操作维修方便,运行可靠。
AVR单片机Ad转换的c语言编程
#include<io8535v.h> #define uchar unsigned char #define uint unsigned int uchar Table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar Data[4]={0,0,0,0}; void DelayMs(uint i) //0.25ms
我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。
ORG 00H
START:MOV R2,#8 MOV A,#0FFH ;ACC=FFH左移初值 CLR C ;C=0 MOV R2,#8 ;设左移8次 LOOP:RLC A ;左移一位 P1,A ;输出到P1 LCALL DELAY ;延时0.2秒 DJNZ R2,LOOP ;左移7次 MOV R2,#7 LOOP1:RRC A ;右移一位 MOV P1,A ;输出到P1 L...
数码管显示一般分静态显示及动态显示两种驱动方式,静态显示占用口线比较多,本文介绍的是如何实现数码管动态显示,应该说数码管动态显示是单片机外部指令输出的重要途径,因此如何设计数码管以及数码管的工作原理、数码管显示的方法、数码管显示的抗干扰设计等在单片机系统设计中占有重要地位。这个例子在系统硬件的基础上设计了软件查询程序、软件延时程序(防止干扰),...
|
本站产品:点击图片查看详细介绍
|