资源简介
自己动手制作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个文件信息
相关资源
- AT89S51单片机试验及实践教程(含有大
- 51单片机万年历设计全套资料pcb 程序
- 51单片机程序大全
- 基于51的烟雾传感器测定
- 基于51单片机的广州塔
- 基于at89c51单片机的门禁系统
- 《手把手教你学51单片机》教材pdf
- LCD1602硬件结构及程序设计
- 经典51单片机开发板Protel99se文件含原
- STC8A加强版开发板配套程序
- 基于AT89C51单片机的水塔智能水位控制
- 基于51单片机的全自动洗衣机控制器的
- \\51单片机35个
- 单片机音乐彩灯
- 基于51单片机的简易交通灯设计
- 单片机课程设计:数字电压表8路通道
- 项目二-51单片机-倒车雷达控制系统设
- 简易电子琴设计
- 基于51单片机ACS712数字电流表,c、仿
- 51单片机涉及到的各种芯片手册
- 汇编51单片机密码锁含论文、程序、
- 51单片机超声波测距模块全套程序
- 51单片机便携式输液点滴控制报警器
- 单片机原理及应用.pdf
- 51单片机开发板PCB 原理图
- 51单片机和modbus中文资料软件源代码全
- 蓝牙模块详细资料 51单片机控制蓝牙
- 51单片机驱动TFT真彩屏
- 51单片机波形发生器设计,正弦波、三
- 51单片机Modbus_RTU
评论
共有 条评论