资源简介
自己动手制作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个文件信息
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论