77范文网 - 专业文章范例文档资料分享平台

基于Proteus的多功能单片机仿真开发板(内含多个程序模块)(3)

来源:网络收集 时间:2019-04-02 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

A2=A2t/10; A3=A2t; }; }

4. 步进电机数码管显示控制试验 /*

1、本程序用于测试4相步进电机常规驱动 2、HJ-3G红色的线接到J6右边第1脚VCC上

3、速度不可以调节的过快,不然就没有力矩转动了

4、HJ-1G红色的线接到J6第一脚上,VCC,共5条线,请不要接反了。 5、S1为换向健,S2为增大健,S3为减少健,可以能过数码管显出大小。 */

#include

#define uchar unsigned char sbit P30=P3^0; sbit dula=P2^6; sbit wela=P2^7;

sbit jia_key=P3^6; sbit jian_key=P3^7; sbit zf_key=P3^5; bit flag=0;

uchar num=0,show_num=2,maichong=4,table_begin=0;

uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01};

//uchar code table1[]={0x09,0x03,0x06,0x0c,0x08,0x04,0x02,0x01};

//uchar code table1[]={0x01,0x04,0x02,0x08,0x08,0x02,0x04,0x01};

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(uchar i) {

uchar j,k;

for(j=i;j>0;j--)

for(k=125;k>0;k--); }

void display() {

dula=0;

P0=table[show_num]; dula=1; dula=0;

wela=0; P0=0xfe; wela=1; wela=0; delay(5);

P0=table[0]; dula=1; dula=0;

P0=0xfd; wela=1; wela=0; delay(5); }

void key () {P30=0;

if(jia_key==0) {

delay(5); if(jia_key==0) { num++; if(num==4) num=3; while(jia_key==0); } }

if(jian_key==0) {

delay(5); if(jian_key==0) {

if(num!=0) num--;

else num=0; while(jian_key==0); } }

if(zf_key==0) {

delay(5);

if(zf_key==0) { flag=~flag; while(zf_key==0); } } }

void dispose() {

switch(num) {

case 0:

show_num=2; maichong=5; break; case 1: show_num=4; maichong=4; break; case 2: show_num=6; maichong=3; break; case 3: show_num=8; maichong=2; break; }

if(flag==0) {

table_begin=0; } else

table_begin=4;

}

void qudong() {

uchar i,j;

for(j=0+table_begin;j<4+table_begin;j++) {

P1=table1[j];

for(i=0;i

void main() {

while(1) { key(); dispose(); qudong(); }

}

5. 红外接收LCD1602显示试验

//LCD1602对比度已调试好,可以直接使用。 //操作方法如下:

//1.正确安装液晶1602,请查看使用手册目录下的液晶安装方法。 //2.下载本程序

//该程序使用LCD1602显示

//注意:数码管锁存源码还没有写好,现在接收信号时数码管会有发光。还有继电器会响,这是正常的

#include #include #include sbit dula=P2^6; sbit wela=P2^7; sbit JD=P0^6; sbit FM=P2^3;

//#define uchar unsigned char //#define uint unsigned int

//////////////////////////////////////////////// #define TURE 1 #define FALSE 0

////////////////////////////////////////////////

sbit IR=P3^3;//红外接口标志 sbit RS = P3^5;//Pin4 sbit RW = P3^6; //Pin5 sbit E = P3^4;//Pin6 sbit JDC = P0^6;//

#define Data P0 //数据端口

void ioin() //IO口继电器、数码管锁存函数 { wela=1; P0 = 1; JD = 0; wela=0; dula=1; P0=0; dula=0; }

unsigned int hour,minute,second,count;

char code Tab[16]=\

char data TimeNum[]=\ \char data Test1[]=\ \

////////////////////////////////////////////

unsigned char irtime;//红外用全局变量

bit irpro_ok,irok;

unsigned char IRcord[4]; unsigned char irdata[33];

void ShowString (unsigned char line,char *ptr);

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于Proteus的多功能单片机仿真开发板(内含多个程序模块)(3)在线全文阅读。

基于Proteus的多功能单片机仿真开发板(内含多个程序模块)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/566098.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: