51单片机自学报告--实验部分

四、Proteus仿真

仿真环境:电路仿真软件:                       Proteus

                  HEX可执行文件编写软件:    keil uVision4

keil uVision4新建项目简略步骤:

  1. new project,选择使用的芯片(例:AT89C51,AT89C52)。
  2. 创建main.c(或.asm),并添加进project。
  3. 选择生成 HEX 文件 ,因为单片机执行的时候,是通过执行 HEX 文件来执行的。
  4. 添加HEX文件,即可运行

图13 步骤1

 

图14 步骤2

图15 步骤3

可用芯片:AT89C51,AT89C52等,它们的区别如下所示:

(1)、RAM 空间增大:AT89C51 有128 字节的内部 RAM,称之为 DATA 存储区。AT89C52 的内部 RAM 扩展为 256 字节,其中高 128 字节,位于从 80H 开始的地址空间中,称之为 IDATA 存储区,但IDATA 区的访问只能是间接寻址方式。
    (2)、内部 FLASH 变大:AT89C51 有 4K 字节的内部 FLASH PERAM,而。AT89C52 的内部 FLASH PERAM 增加1倍,达到8K。
    (3)、中断源增加:在AT89C52 中P1.0和P1.1还可分别作为定时器/计数器2的外部计数输入(P1.0/T2)和(P1.1/T2EX),也就是说,P1.0同时可作为定时器/计数器 T2 的外部计数输入,和输出占空比 50% 的时钟脉冲端口,P1.1同时可作为定时器/计数器 T2 捕获/重新装载触发和方向控制端口。故,AT89C52 除了具备 AT89C51 的定时器/计数器 T0 和定时器/计数器 T1,还额外增加了一个定时器/计数器 T2。而定时器/计数器 T2 的控制和状态位单独位于T2CON、T2MOD,定时器/计数器 T2 在 16 位捕获方式或自动重新装载方式下的捕获/重载寄存器组是(TCAO2H、RCAP2L)。

4.1 简单LED灯的控制

这是一个简单来理解51单片机定时和计数的例子。

(1)先来介绍定时功能,当作为定时使用时,配置步骤:模式设置,配置TMOD寄存器;定时器初值设置 假设10ms中断;开定时器中断;开总中断;打开定时器。流程图如下图所示:

 

图16 定时器中断方式计时流程图

仿真电路图绘制如下图所示,实现每一秒点亮LED一次:

所含电路元器件:单片机AT89C51(频率12M),LED灯,电阻,电容,电源和地等(CRYSTAL和电容组成不可编程模块,可不添加)

 图17 定时点亮LED仿真电路

LED-RED接引脚P1.0,程序中需要这样配置:

sbit led=P1^0;

采用的是定时器0,16位定时器/计数器工作模式(工作与式1),参照图 TMOD格式

 图18 TMOD格式

程序中需要这样配置:

TMOD=0X01;

 因为:1s=50ms*20,对于12M的晶振单片机,12MHz除12为1MHz,也就是说一秒=1000000次机器周期,50ms=50000次机器周期;所以计数值为50000,每中断20次,则点亮LED灯。

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

........

//中断服务子程序

void time0() interrupt 1 {

TH0=(65536-50000)/256;      //重装初值

TL0=(65536-50000)%256;

a++;

}

a每加到20,则点亮LED灯,同时置0,需要注意每次触发中断后,都需要重新装入初值。

 图19 LED点亮

(2)定时计数器作为计数器使用,配置步骤如下:

1.模式设置,配置TMOD寄存器。

2.开计数器中断

3.开总中断

4.打开计数器

注意: 计数器可以不开中断,这样溢出时只是不会进去中断服务程序。

仿真电路图绘制如下图所示,实现每按五次按键(P3.4引脚)点亮LED一次:

 

图20 计数方式点亮LED灯

LED灯接法和定时方式下一样,但是TMOD寄存器配置不一样了,本设计中TMOD的D2位C/T为设为1,选择计数功能:

sbit led=P1^0;

 sbit s=P3^4;

TMOD=0x05; //模式设置,00000101,采用的是计数器0,工作模式1

比较定时方式下的电路,在这边的P3.4/T0口接了一个简单的开关电路,对P3.4口进行下降沿的脉冲计数。因为TR0:T0充许计数控制位,为1时充许T0计数(定时),所以初始化时需要将 TR0置1。

 TR0=1;    

本次的设计是用count存储计数值,到了5次,则人为让计数器进入中断,使得TH0和TL0溢出,进行中断处理。

   count=(TH0<<8)|TL0;

        if((count*10000)==50000)//按5下按键led状态取反  

            {

                led=0;

                TH0=0XFF;

                TL0=0XFF; //人为的让计数器进入中断

            }

中断服务程序中,使LED灯亮。

 图21  LED灯点亮

4.2 流水灯控制(定时器中断控制的独立式键盘扫描)

使用定时器中断控制获得按键值,实现按下S1,D8-D1循环点亮;按下S2,D1-D8循环点亮;按下S3,全部熄灭;按下S4,D1-D8同频率闪烁。仿真电路图设计如下:

 图22 按键控制流水灯方式

D1-D8接AT89C51的P3口,按键电路接P1口。

设计要点如下:

1.考虑到实际电路中按键的不稳定性,需要对按键进行消抖设计。

2.计数初值的选择,检测按键需要迅速。

3.LED需要一定的延时,不然看不到灯亮。

4.LED点亮方式P3由口的值进行控制。

基于以上的设计要点,消抖设计的时间为20ms,每次检测到有按键按下时,都先进行消抖延时:

void delay20ms(void)

{ unsigned char i,j;

for(i=0;i<100;i++)

for(j=0;j<60;j++);

}

计数初值选择1000,检测的比较迅速。P3口直接改变值,再适当延长时间来控制LED灯的流水状况。

P3=0xfe;         //第一个灯亮

led_delay();

P3=0xfd;          //第二个灯亮

led_delay();

P3=0xfb;          //第三个灯亮

led_delay();

P3=0xf7;          //第四个灯亮

led_delay();

P3=0xef;          //第五个灯亮

led_delay();

P3=0xdf;          //第六个灯亮

led_delay();

P3=0xbf;          //第七个灯亮

led_delay();

P3=0x7f;          //第八个灯亮

led_delay();  

运行结果如下图所示(左上为S1方式,右上为S2方式,左下为S3方式,右下为S4方式):

 

图23 流水灯结果

4.3 液晶时钟设计

基于51单片机实现计时(24小时制),并显示在LCD1602屏幕上。先来简单介绍下LCD1602液晶显示屏。

LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。它的引脚说明如下表所示:

表4 LCD引脚说明

编号

符号

引脚说明

标号

符号

引脚说明

1

VSS

电源地

9

D2|

数据

2

VDD

电源正极

10

D3

数据

3

VL

液晶显示偏压

11

D4

数据

4

RS

数据/命令选择

12

D5

数据

5

R/W

读/写选择

13

D6

数据

6

E

使能信号

14

D7

数据

7

D0

数据

15

BLA

背光源正极

8

D1

数据

16

BLK

背光源负极

引脚的具体功能不再进行展开,简单地介绍下我们本次设计中用到的几个指令(具体指令设计不再阐述):

表5 LCD指令

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清屏

0

0

0

0

0

0

0

0

0

1

2

初始化

0

0

0

0

1

1

1

0

0

0

3

开显示,无光标,不闪烁

0

0

0

0

0

0

1

1

0

0

4

光标右移,字符不移

0

0

0

0

0

0

0

1

1

0

仿真电路图设计如下图:

图24 液晶时钟仿真设计图

 

LCD1602的D0-D7连接AT89C52的P0端口,将RS位,定义为P2.0引脚,将RW位定义为P2.1引脚,将E位定义为P2.2引脚,将BF(忙碌标志位)位定义为P0.7引脚。

BF是忙碌标志位,每次写数据前都需检查显示屏是否忙碌,端口为1,则是忙碌,等待。为0则空闲,直接写数据。读时需注意:RS为低电平,RW为高电平时,可以读状态,即RS=0,RW=1,E=1

才允许读写。读完BF,将E恢复低电平,使E=0;    

LCD的初始化如下:

WriteInstruction(0x38); //确保初始化成功

delay(5);

WriteInstruction(0x0c);  //显示模式设置:显示开,无光标,光标不闪烁

delay(5);

WriteInstruction(0x06);  //显示模式设置:光标右移,字符不移

delay(5);

WriteInstruction(0x01);  //清屏幕指令,将以前的显示内容清除

delay(5);

将字符写进LCD中时,需要指定字符的位置,我们需要写两个函数,先指定位置,再写数据。

指定字符的实际地址函数为:

 void WriteAddress(unsigned char x)

 {

     WriteInstruction(x|0x80); //显示位置的确定方法规定为"80H+地址码x"

 }

写数据时,RS为高电平,RW为低电平时,可以写入数据, 即RS=1,RW=0,E从0到1发生正跳变,将数据送入P0口,即将数据写入液晶模块,当E由高电平跳变成低电平时,液晶模块开始执行命令。

时间采用24小时制,控制程序就是中断服务程序,如下所示:

     count++;  //每产生1次中断,中断累计次数加1

if(count==20)  //如果中断次数计满20次

{count=0;  //中断累计次数清0

   s++;  }    //秒加1

if(s==60)   //如果计满60秒

{s=0;     //秒清0

   m++;    }    //分钟加1

if(m==60)    //如果计满60分

 { m=0;   //分钟清0

h++;    //小时加1

    }

if(h==24)  //如果计满24小时

  { h=0;   //小时清0

   }

计数器的初值:

TH0=(65536-46083)/256;   //定时器T0高8位重新赋初值

TL0=(65536-46083)%256;   //定时器T0低8位重新赋初值

因为晶振为11.059Mhz,11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。所以1s=20*50ms,而50ms=46083,所以计数初值为46083,可以实现比较精确的秒计时。

写时分秒分别写一个函数,时的函数如下:

void DisplayHour()

{

   unsigned char i,j;

i=h/10;                //取整运算,求得十位数字

j=h%10;                //取余运算,求得各位数字

   WriteAddress(0x44);   //写显示地址,将十位数字显示在第2行第5列

WriteData(digit[i]);  //将十位数字的字符常量写入LCD

WriteData(digit[j]);  //将个位数字的字符常量写入LCD

     

 }

分和秒的类似,只是写的地址不同(在屏幕上显示的位置不同),不在具体阐述。

结果如下图所示:

 图25 液晶时钟

和精确时钟进行对比,还是很精准的。短时间内没有任何问题。如果想改开始时间,则可以直接在源程序中改,加日期也是一样的道理。

猫猫爱吃小鱼
关注 关注
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
沈阳世信汇诚--单片机实验板程序
08-23
以80C51系列单片机为主体,详尽细介绍了单片机的工作原理和应用方面的知识,内容包括单片机结构、指令系统以及典型接口器件等。作者为本书的写作开发了实验仿真板;设计了实验电路板;以动画形式记录了多个使用实验仿真板进行实验的过程及现象。本书融进了作者多年教学、科研实践所获取的经验及实例,是作者在对单片机课程进行教学改革的基础上编写而成,摒弃了以学科体系为主线的编排方式,而采用以读者的认知规律为主线的编排方式。随书光盘提供了作者所设计的实验仿真板、实验电路板的原理图和印刷线路板图、书中所有的例子、一些常用工具软件、作者自编软件、实验过程及现象的动画等。读者获得的不仅是一本文字教材,更是一个完整的学习环境。本书可作为中等专业技术学校、中等职业学校、电视大学等的教学用书,也是业余电子爱好者或PC机编程爱好者自学单片机很好的教材。
51单片机学习笔记-教程-实验-实用的三本书,深入浅出,循序渐进
10-28
51单片机学习笔记-教程-实验-实用的三本书,深入浅出,循序渐进
51单片机典型自学实验
08-25
可以自己学习的实验,非常典型,非常全面,希望你们能好好利用。
lcd.asm.rar_lcd.asm
09-21
液晶显示屏应用源程序
深入浅出玩转51单片机
09-25
本书包含4部分,共计27章。首先从最基本的概念、开发软件的操作入手,教读者如何搭建一个工程;之后带领读者深入浅出学习51单片机内部资源(如定时器、中断、串口)和经典外围电路(如LED、数码管、按键、液晶、点阵、EEPROM、温度传感器、时钟、红外线解码),同时穿插了一些C语言和基础电路;其后又扩展了一些工程中常用的知识点,如模块化编程、PCB、实时操作系统、上位机编程等;最后以一些小项目(如摇摇棒、温湿度控制系统、nRF24L01无线通信、蓝牙智能小车、语音点歌系统、简易电视)为例,手把手教大家进行实践。  配套资料中包含书中所有实例的例程、应用软件、PCB工程图及相关资料,且注释详尽,便于自学,读者可在北京航空航天大学出版社网站的“下载专区”免费下载。同时,与本书配套的50多讲高清视频——《31天环游单片机》,部分视频随配套资料附带,其余部分可到http://study.chinaaet.com/course/6100000018观看。本书还有与之配套的单片机实验板,这样理论结合实践进行学习,可以事半功倍。如果读者手上有别的实验板,配合本书同样可以学习。  本书可作为高等院校电子相关专业的8051单片机教材,也可作为课程设计、毕业设计、电子竞赛等的参考用书,还可作为电子工程技术人员的参考用书。
51单片机学期总结
2621593260的专栏
02-04 2827
这学期开了《单片机原理与应用技术》,试考完了,课设也做完了,也放假一星期多了(^_^),抽出半天的时间把这学期在课堂上学到的东西做了个总结,以便以后可以快速查阅。 学完这门课给自己的感觉是学到挺多以前不知到的东西,虽说是8051单片机,里面还是有很多值得学习的东西。以前一开始学51就直接用C语言去开发,只知道宏观上的原理,里面究竟是怎样工作的也只是有个大概的模型,自个也没有抽时间去学习,所以之前
基于51单片机报告
superburrry的博客
06-18 777
基于51单片机的循迹小车 前言 该小车采用单片机STC89C52作为主控制核心,通过传感器传来的信号,对当前环境作出判断,最后对电机做出相应的动作。单片机通过红外传感器检测场地黑线,从而控制电机驱动模块,改变电机转速来控制小车方向,从而达到循迹的目的。 一、系统概述 整个系统包括51单片机控制模块、电机驱动模块、循迹模块、电源和小车车体 1.工作原理 通过高发射功率红外光电二极管和高灵敏光电晶体管组成的传感器循迹模块判断黑线路径。 然后由STC89C52单片机通过IO口控制L298N驱动模板改变两个直流电机
51单片机学习
血染风采2019
03-14 1089
单片机学习 宗旨:技术的学习是有限的,分享的精神的无限的。 学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用     使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以
单片机|51单片机学习总结
weixin_44479003的博客
07-08 2755
51单片机学习总结 一、串口 1.LED点亮(跑灯) (1)亮 #include<reg52.h> sbit led = P2^0; void main() { while(1) { led = 0;//必须是低电平才发光,看电路图 } } (2)跑灯 #include<reg52.h> #include<intrins.h> //记住此...
单片机c51语言实训总结,单片机实训报告
weixin_42609225的博客
05-24 1784
写实训报告要用最简练的语言反映实训的内容。下面是出国留学网小编为大家整理的:单片机实训报告范文,欢迎阅读,仅供参考,更多内容请关注出国留学网(liuxue86.com)。单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。一周的实训中我们一共实训咯好几个项目,通过这几个项目...
mcs-51单片机实验及实践教程
03-04
mcs-51单片机实验及实践教程 都是c代码 新手自学很好的
手把手教你学51单片机-C语言版
07-27
本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电路设计与程序代码编写能力。书中的内容从最初点亮一个小灯的简单实验,逐步扩展知识面,到最后多功能电子钟的实际项目开发指导,不仅讲解了大量原理性知识,更重要的是给读者提供了实际项目开发的思路和经验,可以让读者从实践过程中提高自己发现问题、分析问题、解决问题的能力。 本书的参编人员都是拥有多年实际项目研发经验的资深工程师,因此书中的内容涵盖了大量的实际项目中所采用的技术和技巧,具有极强的实时性和先进性,为读者铺就一条从单片机初学者晋级为工程师的康庄大道。 本书适合刚刚接触单片机的初学者自学阅读,又可以作为各类院校电子技术相关专业的单片机教材,同时对电子行业的从业技术人员也有很高的参考价值。
51单片机proteus教学实验8个(C51程序设计)
04-27
8个详细的实验,是大专院校一个学期的教学实验,内有详细的实验说明文档,还有详细的C51程序,proteus仿真图,可作为自学或者教学的好教材。 平均一个实验1分,不算多吧。呵呵
40个51单片机实验
02-22
这个资料是本人在购买的实验板中自带的 很适合 自学 :现将清楚原理--》然后就是用汇编和C语言表达! 祝您 学习 愉快!
c32asm 代码编辑程序更改标题图标
08-28
c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm 代码编辑程序更改标题图标c32asm
习题与实验指导---C51单片机
05-07
本资源是我摘录资料并整理的,对我们自学C51单片机有不小的帮助。。。。。。。。。。。。。。。。。。。。。。
51单片机学习 基础知识总结
叶庭云 成为自己的光
01-21 3399
51单片机学习 基础知识总结
51单片机学习小结
weixin_30432579的博客
01-11 132
下面是学习前的准备工作: ========================================================================================= 货单: 1.紧锁座,40P(参考单价:2)(需求数量:2) 2.普通IC座40P-用于51芯片(参考单价:0.4),普通IC座16P-用于...
51单片机学习经历
自学程序
11-05 4733
谈谈自己学习51计算机的一点感受,我学这个前后算下花了十年,才学完吧,真的用在上面的时间可能就是半年! 我是高中毕业,没有上过大学的,最早接触到这东西时是在读高中时,那时我喜欢电子,没事买电子杂志看,当时在我那小县流行的几本,一个无线电,一个家电维修,还有就是一个电子报。本来是学电子硬件的,但在上面也会讲点单片机应用,讲了方便,那时网络没有瑞在好,只能到高大上,没有看到实物。那时在这几本
51单片机控制gy-271
最新发布
01-11
51单片机可以通过读取GY-271的输出信号来进行控制。GY-271是一种功能强大的电子罗盘模块,内置了3轴磁场传感器和3轴加速度传感器,可以提供航向角、倾斜角等相关数据。 首先,我们需要通过串行通信接口(如I2C或SPI...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 数电-汽车尾灯控制电路设计 52487
  • 人工智能导论——遗传算法求解TSP问题实验 20103
  • 人工智能导论——A*算法实验 16152
  • 计算机组成原理——运算器实验 15220
  • 基于树莓派4B的智能无人巡逻小车设计 11980

最新评论

  • 数电-汽车尾灯控制电路设计

    2301_78338237: 有没有人发一下,每天检查3351803191@qq.com

  • 数电-汽车尾灯控制电路设计

    2301_78338237: 佬,仿真发一份呗,做不出来3351803191@qq.com

  • 数电-汽车尾灯控制电路设计

    2301_78612179: 大佬,求一份仿真图,2602737098@qq.com

  • 操作系统-内存分配算法

    weixin_74152237: 点赞收藏了,求一份源代码865442423@qq.com

  • 数电-汽车尾灯控制电路设计

    Fanofthe: 大佬,求一份仿真图,我做出来的结果跟你不太一样,孩子要疯了表情包2275895327@qq.com

最新文章

  • ModuleNotFoundError: No module named ‘distutils.util‘ 解决在colab切换python3.7遇到的报错
  • 专业创新实践报告--YOLO v3算法详解以及和Faster-RCNN的比较
  • 微机接口课程设计PPT汇报
2023年1篇
2022年49篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司金华网站开发公司深圳网站改版公司渭南网站设计模板报价和田网络推广哪家好郴州企业网站制作大庆设计公司网站报价保山网站改版公司苏州网页制作公司北京网站推广系统哪家好清徐至尊标王推荐丹竹头网站关键词优化多少钱巴中网站制作报价运城seo多少钱孝感关键词按天计费漯河模板制作价格呼和浩特阿里店铺托管推荐福州seo济源英文网站建设公司平顶山如何制作网站枣庄企业网站建设哪家好临沂模板网站建设哪家好孝感营销网站多少钱南充关键词按天计费张家口企业网站建设多少钱湘西企业网站建设商洛网站seo优化报价昆明网站改版推荐随州网站制作设计价格赣州网站设计模板价格铜仁模板推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化