献给初学单片机的你的一些话

发布者:oplndctkl出最新更新时间:2018-10-10 来源: eefocus关键字:初学  单片机 手机看文章 扫描二维码
随时随地手机看文章

学习单片机---- 我们该做什么?

我们为什么要学单片机?

单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有

多么重要。为什么要学习它呢?电类专业有很多专业课,这些专业课非常重要,是各个专业存在的必需课

程,学完这些课程可以使学习者成为大学者的继承人,市场对学者继承人的需求太少,大量需要的是产品

的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课程就是学习研发工具使用的课程。

学习单片机课程与理论课程不一样,不能只做作业,而是要实际使用单片机,下面就如何准备学习单片机

的条件和学习步骤简述一些不成熟的想法。

1. 硬件

(1 )编程硬件

所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用FLASH存

储器,这些存储器的写入次数一般是 1000 次左右,也有 1 万次或是10 万次的。编程也叫程序下载或是烧

写。

(2 )实时仿真硬件

实时仿真是使用PC机,用软件监视在单片机中实际运行的程序,也就是当程序下载到单片机中后,实

时运行程序,在程序中设置断点,通过仿真接口,监视和控制程序的运行。这个过程其实就是调试程序(实

际验证程序的正确性)。

编程器和仿真器可以是一个装置,也可以是各自独立的装置。

2. 软件

单片机开发需要单片机开发软件的支持,软件分为:

(1 )编程软件

该软件支持编程器工作,帮助编程器把程序写入单片机。

(2 )实时仿真软件

该软件可以在仿真接口的支持下,调试单片机程序。

(3 )虚拟仿真

该类软件支持在没有单片机硬件情况下的单片机程序调试。

(4 )支持C 语言

所有的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C 语言编程,主要是C 语言功能强大,可

以缩短开发时间。

目前就有支持上述功能的软件,例如51系列的Keil 51、PIC 系列的MPLAB,MSP430系列的IAR 等。

3. 学习单片机的手段

按照经济实力,学习单片机的手段分为如下几种:

2

(1)买本单片机书,仔细研究。

(2)网上下载一个具有仿真功能的单片机开发软件(最好支持C语言),在计算机上对单片机虚拟仿真。

(3 )购编程器(支持编程器的下载软件有编程器商提供)和实验板(又称为演示板或是目标板),网上

下载开发软件。在开发软件的支持下对单片机虚拟仿真,确认单片机程序正确后,用编程器将程序下载到

单片机中,观察程序的实际运行。

(4)购仿真接口和实验板,在网上下载单片机开发软件(支持编程、虚拟仿真、实时仿真和C语言),在

虚拟仿真完成后,将程序下载到单片机中实时仿真。

对于个人学习单片机,具有上述(4)的条件已经是很好了。

4. 学习单片机过程中的困扰

单片机种类很多,各个公司提供的单片机、开发硬件和软件功能、价格都不一样,对于初学单片机有很多

困惑。

(1)单片机问题

目前单片机很多,学哪一个,其实学哪一个都可以,单片机虽然型号不同,但是芯片内部的资源种类

都差不多,而且这些资源的使用方法也大同小异,可以说学会一种,其他种将融会贯通。究竟学哪一种,

主要看具备的条件。

51系列是老型号,书多、资料多、软件开放和硬件支持还可以,特别是Atmel 公司的产品AT89 系列

,很多人就是学习这款单片机发家致富的。

AVR90 系列,该系列也是Atmel 公司的产品,指令少,学起来容易,芯片种类多,适合各种场合和

需要,根据有关资料显示,目前该单片机芯片的使用数量很大,大有超过51系列芯片数量的趋势。

PIC 系列,该系列是Microchip公司的产品,种类多,芯片抗干扰能力强,使用的人很多,特别是PIC

16F877 芯片,由于适合学校使用,在该公司大学计划的支持下,免费赠送开发器和实验板,因而使用该

芯片的人群大增,也是可以和51系列单片机抗衡的单片机。

MSP430系列,是TI公司的产品,最近几年才被杭州利尔达公司引进,是16位、超低功耗单片机,

特别适合手持设备等低功耗设备的开发,实际上,由于该系列引脚多,内部资源多(具有硬件乘法器),

所以在很多产品开发上都有用武之地,据有关人士预测,该系列是最具前途的单片机。

还有很多单片机型号,由于不太了解,不敢妄加评论,但可以想象,一定是不错的单片机,否则就不

会在竞争激烈的市场中存在。

(2)开发软件问题

不同种类的单片机都配套有相应的开发软件,这些软件很多都是专业软件公司开发的。

51 系列,目前开发软件是Keil 51,该软件支持C语言,但是在网上下载的版本,只支持2K程序。

PIC 系列的开发软件是MPLAB,在HI-TECH公司C 语言支持软件PICC的支持下,该软件很好用,但

是PICC是需要激活密码才能运行的。

MSP430系列的开发软件是IAR ,该软件有开放1 个月的全功能限期版本和C语言4k支持版本,可

见该系列的软件开放是最好的。

哪种单片机的开发软件开放的好,就会引起人们对该单片机的兴趣,单片机提供商也深谙此道,所以网上经常可以找到更开放版本的软件。

(3)仿真接口

仿真接口,又称为仿真器,老式单片机由于没有FLASH存储器,所以仿真编程难度很大,新型号的单

片机,几乎都有FLASH存储器的芯片,这样的芯片都支持在电路编程(在系统编程),所谓在电路编程,

就是用3~5根线就可以将程序写入单片机,并能够将单片机内的程序运行情况、寄存器内容等信息传输

到PC机上。 这种编程方法需要在单片机与PC机之间安装一个仿真接口,该接口一般需要购买。

AT89S51、PIC16F877 就是具有这种能力的单片机,但是,对于初学者来说,支持该单片机编程和

3

仿真的接口需要购买,而且简单接口在仿真时会占用芯片资源,给单片机系统开发带来不便。

MSP430系列单片机也是具有这种能力的单片机,但是该单片机采用标准JTAG 接口,JTAG 是一种标

准(IEEE 1149.1),是为测试芯片而制定的,目的是用TCK 、TDI 、TDO和TMS四个信号来测试芯片的

内部状态,为什么测试芯片还需要专门制定标准呢?这是因为复杂芯片引脚太多,特别是还有些芯片一旦

安装到多层电路板上就无法看到引脚,更不要说测量了,这时就可以在计算机软件的支持下通过JTAG 接

口,对芯片进行测量,如果各个公司的芯片都符合该标准,就可以将各个芯片的JTAG 口串联起来(外国

人称为菊花链),无论在电路板上有多少芯片,只需4 个引脚,就可以测量电路板上的所有芯片。既然可

以测量芯片,当然可以将数据写入芯片,在可编程逻辑器件的数据下载中也使用JTAG 接口,出现了在系

统编程(ISP )的概念,也就是,即使可编程逻辑器件安装到了系统中,也可以对其内部电路进行修改,JTAG

技术和EDA软件的进步,使可编程逻辑器件的开发与使用得到快速发展。单片机也是在向这个方向努力,

前几年出现在市场上的C8051 单片机就是使用JTAG 接口的单片机,不幸的是该单片机JTAG 接口装置和

开发软件很贵,阻碍人们使用该单片机。

使用JTAG 口,必须在计算机与芯片JTAG 接口之间连接一个接口装置,该装置随芯片而异,实际上

JTAG 接口装置都是很简单的(就是一个缓冲器),但是由于各个公司的早期产品不完全支持JTAG 接口,

而JTAG 接口装置又必须兼容这些早期产品,就使得JTAG 接口装置变的复杂了。

目前,TI公司的MSP430系列芯片就是支持JTAG 接口的单片机,该公司称该JTAG 接口装置为FET ,

通过FET 就可以对该系列单片机编程与仿真。特别是该接口非常简单,适合自制,网上很多该单片机爱好

者就是使用自制的FET 开发该系列的单片机,非常成功。

(4)实验板

实验板是学习单片机所必须的,实验板又称为演示板、目标板,其实就是具有单片机的电路板,实验板可

以购买,各个单片机的供应商都提供多种多样的实验板。实验板也可以根据需要自制,自制实验板是具有

挑战的,需要学会画电路板图。

(5)选择单片机类型

软件:支持C语言,免费下载。

仿真器:用于仿真编程的JTAG 接口装置可以自制(很重要,可以节省开支)。

单片机:型号多、功能强、资源多、功耗低,程序存储器容量大。

资料:书多、资料多,特别是网上资料多。

满足上述条件的单片机只有MSP430系列。

5. 如何学习单片机

学习就是迎接挑战、解决困难的过程,没有挑战,就没有人生的乐趣。下面以MSP430系列单片机为

例,解释一下学习单片机的过程。

(1)获取资料

购买有关书籍,并到杭州利尔达公司网站和TI网站获取资料,例如,在网上可以找到FET 使用指导、

MSP430 F1xx系列、F4xx系列的使用说明和具体单片机芯片的数据说明,可以找到仿真器FET 的电路图、

实验板电路图、芯片封装知识等大量的实际应用参考电路,当然有些资料是英文的,看懂英文资料是个挑

战,学会4、6 级英语就是为看资料的。英语难学,但是看资料容易,只要下决心,看完一本资料,就可

以看懂所有的相关资料。

(2)购买仿真器FET 和实验电路板

如果经济条件不错,可以直接购买。

(3)自制仿真器FET 和实验电路板

自制仿真器FET ,首先要到网上找到FET 电路图,然后就可以使用画电路板软件画电路图和电路板图,

这又是个挑战。FET 电路非常简单,但要把它制作出来还是需要下一番工夫的,找一本有关书,然后练习

4

画原理图,画完原理图后,就学习认识元件封装,再购买元件,这时就可以画电路板图了,一旦画好,将

形成的PCB 文件交给电路板制作公司,10 天后,就可以得到电路板,焊上元件和电缆,等实验电路板做

好后,就可以与实验电路板一起调试了。

自制实验电路板,需要单片机芯片内部工作原理的知识、封装知识,清楚的知道每一个引脚的功能,

还需要数码管、按钮、排电阻、三端稳压器、二极管、散热器、电解电容、普通电容、电阻、钮子开关等

元件的知识,对于初学者,可以做一个只有3 个数码管、8 个按钮、8 个发光二极管的简单实验板,这样的实验板,虽然简单,但足可以帮助初学者入门单片机。自制实验电路板与自制FET 一样,首先画电路图,

然后买元件,再画电路板。由于MSP430系列芯片是扁平封装,焊接起来有一定难度,这好象是个挑战,

但实际上很简单,方法如下:首先在焊盘上涂上松香水,在松香水未干的情况下,将芯片放在焊盘上,注

意芯片第一引脚的位置,并使引脚与焊盘对齐,将擦干净的电烙铁(不能有任何焊锡)接触引脚,引脚只

要一热,焊盘上的焊锡就自动将引脚焊住了,千万注意电烙铁上不能有焊锡,焊接时最好配备一个放大镜。

焊接电路板时,每一个元件都要核对参数,可以用万用表测量的元件一定要测量。

(4)从网上获得IAR 软件

到利尔达公司或TI公司的网站下载IAR 软件,并安装到计算机上。

(5)调试FET 和实验板

将FET 的一端与PC机的并行口相连,另一端连接实验板的JTAG 接口,上电后,检查FET 芯片、实验

板上的单片机芯片是否发热(用手模),PC机是否工作正常后,运行IAR 软件,找个C语言或汇编语言的

例子,编译成功后下载到单片机中,如果能够下载,说明一切成功。否则还需要仔细研究,一般情况下,

只要电路板上的电路正确,元件参数准确,没有不成功的。

(6)分步骤学习单片机

学习使用单片机就是理解单片机硬件结构,在汇编或C 语言中学会各种功能的初始化设置,以及实现

各种功能的程序编制。

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O 功能,在按下某个按钮后,

某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思

想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每

使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻

烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设

备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一

次后,灯亮3 分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。

数字集成电路可以实现时序电路,可编程逻辑器件(PLD )可以实现时序电路,可编程控制器(PLC )也

可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断 pGQW33_yNx

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行

到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。

要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在

快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程

序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断

发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成

后,程序应该干什么等等 。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视

的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能

使单片机具有吃着碗里的,看着锅里的功能。

5

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232 通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口

不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232 芯片进行电平

转换。USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通

信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的

RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以

在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D 转换器,通过这些A/D 转换器可以使单片机操作模拟量,显示

和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概

念。

使用A/D 转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C 接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM 功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开

发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片

机大虾了。顺便说一句,MSP430单片机的技术支持是非常好的,负责任的工程师大虾会在关键时候,挺

身而出,使你化险为夷。

6. 达到理想境界

达到理想境界是困难的,在知识爆炸的年代里,即使天天学习,也很难跟上科学技术的发展,更何况

每天还要为找工作、提职称、写论文、搞科研经费、政治学习、买房、购车、柴、米、油、盐、酱、醋、

茶等忙活,那么,还需要学习吗?回答是肯定的,人就是为兴趣而活,爱好单片机才能学会单片机,不为

什么目的,只为学习的乐趣,当然要是兴趣也能赚钱,则是一举两得。

学会使用单片机其实是学会了使用工具,充其量是个补锅、锔碗的匠人。如果再要进步,就需要在信

号识别、控制理论、数字信号处理理论、通信理论等方面下工夫,只有这样,才能开发出高水平、高附加

值、具有知识产权的产品,达到熟练运用降龙十八掌,打遍天下无敌手的至高境界。

单片机是DSP、嵌入式操作系统等高级硬件产品开发的基础。如果想要进一步的发展,必须学会单片

机的开发。

如果在学会单片机的基础之上,学会CPLD和FPGA 的开发以及硬件描述语言,就可以在高速产品的开

发方面获得一杯羹。


关键字:初学  单片机 引用地址:献给初学单片机的你的一些话

上一篇:单片机各大分类与详解
下一篇:单片机常识—结构和相关公司

推荐阅读最新更新时间:2024-03-16 16:15

单片机按数据总线分类
单片机 的种类繁多,一般按单片机数据总线的位数进行分类,主要分为4位、8位、16位和32位单片机。 4位单片机 4位单片机结构简单,价格便宜,非常适合用于控制单一的小型电子类产品,如PC机用的输入装置(鼠标、游戏杆)、电池充电器、遥控器、电子玩具、小家电等。 8位单片机 8位单片机 是目前品种最为丰富、应用最为广泛的单片机,目前,8位单片机主要分为51系列及和非51系列单片机。 51系列单片机以其典型的结构,众多的逻辑位操作功能,以及丰富的指令系统,堪称一代“名机”,目前,主要生产厂商有Atmel(爱特梅尔)、Philips(飞利浦)、Winbond(华邦)等。 非51系列单片机在中国应用较广的有Microchip(微芯)的PI
[单片机]
C51单片机学习(二):中断系统和定时器
中断系统: 中断概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 中断的结构图 其中一些说明: 1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降 沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时, 中断标志IE0(TCON.1)置1,向CPU申请中断。 2、(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中
[单片机]
C51<font color='red'>单片机</font>学习(二):中断系统和定时器
对LPC900系列单片机在射频数传模块中的研究
  当前许多应用领域都采用无线方式进行数据传输,无线数据传输是指利用无线传输模块将工业现场设备输出的各种物理量进行远程传输,如果传输的是开关量,也可以做到远程设备遥测遥控。   无线数传设备DTD433可以提供高稳定、高可靠、低成本的数据传输。它提供了透明的RS232/RS485接口,具有安装维护方便、绕射能力强、组网结构灵活、大范围覆盖等特点,适合于点多而分散、地理环境复杂等应用场合。该设备提供点对点通信,也可以实现点对多点通信,不需要编写程序,不需要布线。一般电工调试也可以通过。无线数据传输设备广泛应用于无线数传领域,典型应用包括遥控、遥感、遥测系统中的数据采集、检测、报警、过程控制等环节。   1 射频数传模块开发平台的
[单片机]
对LPC900系列<font color='red'>单片机</font>在射频数传模块中的研究
基于MSP430单片机的天线方向图自动测试系统
简介:针对实验室小型天线工程测试的需要,根据天线方向图测试原理,设计开发了天线方向图自动测试系统。该系统以MSP430单片机为核心,由自动控制模块、信号采集存储模块和数据处理显示模块三部分组成。从实验结果来看,该系统能够实现转台的自动控制、信号的自动录取、方向图的自动绘制,测试平台搭建方便,具有精度高、测试速度快、性能稳定的特点。 天线方向图是天线的重要指标,天线测试的目的是检验天线的辐射特性。早期的天线测试主要依靠手工,误差大、效率低。随着计算机应用技术的发展,出现了用于天线测试的自动控制系统,有效的提高了测试精度和工作效率。然而以往开发的系统主要应用于商业领域,成本高、研发周期长。为了针对实验研究、教学实践和小型天线工程测
[单片机]
基于MSP430<font color='red'>单片机</font>的天线方向图自动测试系统
MSP430单片机的 振荡器与系统时钟
简介: 我们这节课的主要内容有: ·时钟源与时钟信号 ·时钟部分的控制寄存器 ·程序中对时钟的操作 1,时钟源与时钟信号 MSP430f149有着丰富的时钟源,作为一代超低功耗的MCU,可以在不同的场合,不同的应用环境下为不同的系统时钟选择不同的时钟源,并对这些时钟源进行多种多样的操作。对于MSP430来说,其时钟系统由低速晶体振荡器LFXT1、高速晶体振荡器XT2和数控振荡器DCO组成。 而三个时钟发生系统所产生的时钟经选择和处理后将分别作为辅助时钟ACLK、主系统时钟MCLK和子系统时钟SMCLK。 MSP430这种多时钟源、多系统时钟的特点,使得它能够很容易实现系统的超低功耗和功耗控制:当系统需要进行数
[单片机]
MSP430<font color='red'>单片机</font>的 振荡器与系统时钟
51单片机基本的源码(1602液晶显示)
#include #define uc unsigned char #define ui unsigned int sbit RS=P3^5; sbit RW=P3^6; sbit E=P3^4; void read_busy()//判断忙不忙; { uc busy; P0=0xff;// RS=0; RW=1; do { E=1; busy=P0; E=0; } while(busy&0x80);//若忙,则一直循环(0x10000000的1为禁止状态) } void write_cmd(uc cmd)//命令函数 { read_busy();//执行上个语言,判断忙不忙 RS=0;
[单片机]
51 单片机数据存储
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。 在51系列中data,idata,xdata,pdata的区别: data: 固定指前面0x00-0x7f的128个RAM,可以用acc直
[单片机]
51 <font color='red'>单片机</font>数据存储
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]
八位<font color='red'>微控制器</font>有哪些可以节约代码空间的代码优化技巧?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved