資源簡介
自己動手制作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個文件信息
評論
共有 條評論