资源简介
单片机课程设计实例教程,里面有很多例子,每个例子都有源代码和仿真图,代码有注释,有一些是c语言的,有一些是汇编语言的,对学习和提高单片机有很大饿帮助
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define _rrca_() CY = ACC & 0x01 //产生RRC A指令
#define _rlca_() CY = ACC & 0x80 //产生RLC A指令
sbit bADcs=P1^4;
sbit bADcl=P1^5;
sbit bADda=P1^6;
sbit flag=P1^7;
sbit str=P2^7;
sbit d=P2^6;
sbit clk=P2^5;
bit choose=0;
unsigned char data1;
unsigned char count;
unsigned char cycle;
uint gexiao1xiao2;
unsigned long data2;
//无小数点
const uchar table1[17]={0x810xed0x430x490x2d0x190x110xcd0x010x090x710x310x930x610x130x170xff};
//有小数点
const uchar table2[17]={0x800xec0x420x480x2c0x180x100xcc0x000x080x700x300x920x600x120x160xff};
uchar buffer[4]={0x000x000x000x00};
void Delayus(uchar i)
{
while(--i);
}
void display(void)
{
uchar bit_count=0;
uchar table_counter=0;
uchar byte_counter=0;
uchar temp_i=0;
buffer[0]=xiao2;
buffer[1]=xiao1;
buffer[2]=ge;
buffer[3]=0x00;
//led_str_off;//先清零
str=0;
//led_clk_off;
clk=0;
for(byte_counter=0;byte_counter<4;byte_counter++)
{
bit_count=8;
if(byte_counter==2)temp_i=table2[buffer[byte_counter]];
else
temp_i=table1[buffer[byte_counter]];
// nop;
while(bit_count>0)
{
if((temp_i&0x80)==0)
{
//led_d_off;
d=0;
}
else
{
//led_d_on;
d=1;
}
temp_i=(temp_i<<1);
// nop;
//led_clk_on;
clk=1;
// nop;
//led_clk_off;
clk=0;
// nop;
bit_count--;
}
}
//led_str_on;
str=1;
}
/*
void ad()
{
choose=0;
count = 0;
bADcs = 0;//当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用.
bADcl = 0;
bADda = 1;//在第1 个时钟脉冲的下沉之前DI端必须是高电平.
bADcl = 1;
bADcl = 0;//pulse 1 down
bADda = 1;
bADcl = 1; bADcl = 0;//pulse 2 down
if(choose == 0)
bADda = 0;
else
bADda = 1;
bADcl = 1; bADcl = 0;//pulse 3 down
bADcl = 1; bADcl = 0;//pulse 4 down
//bADcl = 1;
for(cycle = 8; cycle > 0; cycle-- )
{
bADda = 1;
//bADcl = 0;//pulse
bADcl = 1;
CY = bADda;
_rlca_(); //RRC A
bADcl = 0;//pulse
}
data1= ACC;
for(cycle = 8; cycle > 0; cycle-- )
{
bADda = 1;
bADcl = 1;
CY = bADda;
_rrca_(); //RLC A
bADcl = 0;//pulse
}
//bADcl = 0;//pulse
} */
void ad(void)
{ uchar i;
//data1=0;
bADcs = 0;//当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用.
bADcl=0;
bADda=1;
bADcl=1;
bADcl=0;//i down
bADda=1;
bADcl=1;
bADcl=0; // 2 down
bADda=0;
bADcl=1;
bADcl=0; // 3 down
bADda=1;
bADcl=1;
bADcl=0; // 4 down
for(i=8;i>0;i--)
{
data1<<=1;
bADcl=0;
bADcl=1;
if(bADda==1) data1|=0x01;
bADda=1;
}
/* for(i=8;i>0;i--)
{
bADcl=0;
bADcl=1;
} */
bADcs=1;
}
void cal()
{
data2=((ulong)data1*493)/256;
ge=data2/100;
xiao1=(data2%100)/10;
xiao2=data2%10;
}
main()
{
flag=1;
while(1){
ad();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-21 12:02 单片机课程设计实例教程\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\
目录 0 2010-10-14 09:21 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\
文件 104833 2008-11-12 14:41 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\Last Loaded 交通灯.DBK
文件 104833 2009-03-17 16:03 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.DSN
文件 1650 2008-11-12 14:38 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.HEX
文件 742 2009-03-19 12:13 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目1 单片机交通灯控制系统的设计\交通灯.PWI
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\
文件 85346 2009-03-27 20:10 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\步进电机.DSN
文件 362 2009-03-27 19:48 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目10单片机控制步进电机\步进电机.hex
目录 0 2015-03-21 23:52 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\
文件 125457 2009-03-19 15:40 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\Last Loaded 数字音乐盒.DBK
文件 125449 2009-03-27 20:13 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.DSN
文件 768 2015-03-21 23:52 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.PWI
文件 16248 2009-03-11 09:49 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目11基于AT89S51单片机数字音乐盒的设计\数字音乐盒.hex
目录 0 2015-03-21 12:02 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\
文件 88351 2009-03-18 08:37 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.DSN
文件 0 2009-03-19 12:39 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.SDF
文件 1454 2009-03-17 15:45 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.asm
文件 183 2009-03-11 10:05 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目2 基于AT89S51单片机抢答器的设计\抢答器.hex
目录 0 2015-03-23 23:55 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\
文件 97412 2009-02-12 12:27 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.DSN
文件 742 2015-03-23 23:55 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.PWI
文件 1377 2009-02-12 10:58 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目3 基于AT89S51单片机多音阶电子琴的设计\多音阶电子琴.hex
目录 0 2015-03-23 23:54 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\
文件 112961 2009-03-17 13:17 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.DSN
文件 742 2015-03-23 23:54 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.PWI
文件 1499 2009-03-17 13:16 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目4 基于单片机LED点阵显示电子时钟设计\项目15 基于单片机的LED点阵显示电子时钟设计.hex
目录 0 2015-04-16 23:48 单片机课程设计实例教程\《单片机课程设计实例教程》素材\项目仿真\第一篇 汇编语言类\项目5 基于AT89S51单片机数字钟的设计\
............此处省略297个文件信息
相关资源
- 51单片机做红外遥控
- 51单片机GPS程序
- 51单片机C语言电流电压测量代码
- 基于STM32单片机的多路数据采集系统设
- labview与单片机rs232串口通信
- 基于51单片机的c语言编写的计算器程
- 基于C语言STC89C52单片机电子密码锁的
- 基于51单片机的DDS信号发生器AD9833程序
- 一个基于单片机的温湿度程序
- GSM发短信 GPS 单片机C语言实现
- 基于单片机的温度智能控制系统
- 基于 51 单片机 多进程 多任务 纯 C语
- 单片机简易计算器的设计包含设计报
- 51单片机控制PS2键盘的程序KEIL环境C
- 8052单片机温度计程序
- 单片机课程设计数字温度控制器
- FFT算法的C语言实现可以直接用在单片
- 单片机TEA算法加密程序
- 基于STM32单片机+MPU6050传感器做的载人
- 基于51单片机Max7219驱动8×8点阵PROTEU
- 基于51单片机控制的篮球比赛计时、计
- C8051F120单片机C语言程序代码,经典例
- 基于51单片机的人体感应灯设计
- 51单片机产生PWM的程序和怎样控制直流
- 51单片机Modbus协议
- 51单片机-液晶屏交通灯.
- 凌阳单片机61板录音程序
- MSP430单片机秒表程序完整 完整C语言代
- 52单片机打地鼠游戏
- 基于51单片机的汉字滚动显示
评论
共有 条评论