• 大小: 2.15MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: 其他
  • 标签: 51单片机  

资源简介

自己动手制作51单片机 自己动手制作CPLD实验板包含仿真板 应用范例、原理图、PCB图、编程.rar

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “Mini51B.H“
#include “LCD1602.h“

#define UART_ASK 0xA5

sbit GATE=P3^2;
sbit OPEN=P1^0;
sbit CLRP=P3^5;
sbit BEEP=P1^7;

unsigned char xdata REG0 _at_ 0xfff0;
unsigned char xdata REG1 _at_ 0xfff1;
unsigned char xdata REG2 _at_ 0xfff2;
unsigned char xdata REG3 _at_ 0xfff3;

unsigned char str_buff[30];
unsigned char counter;




void rs232_port_init(void)
{
SCON|=0x50; //串口工作在方式1,异步模式
PCON|=0x80; //波特率翻倍
TMOD|=0x20;  //定时器1工作在方式2
TH1=0xff;  //波特率115200,晶振为22.1184MHz
TL1=0xff;   
TR1 = 1;  //启动定时器,产生波特率
RI  = 0;  //接收标志位清零
TI  = 0;  //发送标志位清零
// ES  = 1;  //中断允许
// EA  = 1;
}

void timer0_init()
{

TMOD|=0x09;
ET0=1;
EA=1;
TR0=0;
}


void uart_putc(unsigned char c)
{
SBUF = c;
while(!TI);
TI = 0;
}

unsigned char uart_getc()
{
while(!RI);
RI = 0;
return SBUF;
}

void uart_puts(unsigned char *s)
{    
    while (*s) 
    {
        uart_putc(*s);
        s++;
    }
uart_putc(0x0d);
uart_putc(0x0a);
}



main()
{
double fxtemp;

lcd1602_init();
rs232_port_init();
timer0_init();
OPEN=0;
    BEEP=0;
    delay_ms(100);
    BEEP=1;

while(1)
{

OPEN=0;
while(GATE);
CLRP=1;
_nop_();
_nop_();
_nop_();
_nop_();
CLRP=0;

TH0=0;
TL0=0;
counter=0;
TR0=1;
OPEN=1;
while(counter<1);
OPEN=0;
while(GATE);
TR0=0;

//uart_putc(REG0);  

temp=counter*65536+TH0*256+TL0;
fx=1843200/temp;
fx=fx*(REG2*65536+REG1*256+REG0);
sprintf(str_buff“%-8.3fHz“fx);
lcd_put_xys(11“f=“);
lcd_put_xys(31str_buff);
uart_puts(str_buff);   
/*
uart_putc(REG2);
uart_putc(REG1);
uart_putc(REG0);
uart_putc(0x55);
uart_putc(0x55); */

delay_ms(1000);  
}
}

void timer0_int(void) interrupt 1
{
counter++;
}



//串口接收中断
void serial_int(void) interrupt 4

    unsigned char temp;
if (RI) 
    {
   temp = SBUF;
RI = 0;
switch (temp)
{
case 0:
//Add your code
P1 = ~uart_getc();
break;
case 1:
//do one task

break;
//...
//...  

case UART_ASK:
uart_putc(UART_ASK);
break;
default:
break;

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         70  2007-08-26 19:46  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\connect.txt

     文件       1583  2007-08-26 07:06  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\bus8.cmp

     文件       1490  2007-08-26 07:06  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\bus8.inc

     文件        388  2007-08-26 07:06  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\bus8.sym

     文件       2987  2007-08-26 07:06  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\bus8.tdf

     文件        113  2007-08-26 07:06  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\bus8_inst.tdf

     文件      14900  2007-08-26 11:22  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.acf

     文件       1587  2007-08-26 07:03  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.cmp

     文件       1524  2007-08-26 12:19  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.hif

     文件       1491  2007-08-26 07:03  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.inc

     文件        416  2007-08-26 07:03  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.sym

     文件       3984  2007-08-26 07:03  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32.tdf

     文件        120  2007-08-26 07:03  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\counter32_inst.tdf

     文件       5603  2007-08-26 14:28  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\freq.ajx

     文件         49  2007-08-26 12:40  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\freq.chn

     文件      15928  2007-08-26 09:00  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.acf

     文件       7902  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.fit

     文件       4563  2007-08-26 16:41  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.gdf

     文件       4388  2007-08-26 09:00  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.hif

     文件      39049  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.jam

     文件      42150  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.jbc

     文件          8  2007-08-26 07:48  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.mmf

     文件      19450  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.ndb

     文件       3526  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.pin

     文件      68568  2007-08-26 08:59  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.snf

     文件        431  2007-08-26 09:00  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\frequency.sym

     文件      16324  2007-08-26 11:44  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\mcu_ctrl.acf

     文件       3708  2007-08-26 11:44  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\mcu_ctrl.fit

     文件       7946  2007-08-26 11:44  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\mcu_ctrl.gdf

     文件       1777  2007-08-26 11:44  自己动手制作51单片机+CPLD实验板包含仿真板、应用范例、原理图、PCB图、编程\Mini51B方案\cpld\mcu_ctrl.hif

............此处省略214个文件信息

评论

共有 条评论